公司总部想发布个服务接收子公司的数据,几百多K不会超出内容的长度吧?请问用wcf还是web servcise好??请问用wcf还是web servcise好?一般两个分别用在哪方面?若要考虑加入账号密码验证,是不是只有web servcise才能实现?网上看到的都是基于web service的验证
------解决方案--------------------
wcf是用于实现web service的一种方式。所以你的问法就是错的。web service传送几MB的数据都没有问题。甚至有人用它传送大文件。
------解决方案--------------------
使用一个ashx就可以了。非常简单,也无需一大堆配置和乱七八糟的设置。
例如
<%@ WebHandler Language="C#" Class="ABC.Command1Ashx" %>
using System;
using System.Web;
using System.Web.SessionState;
using Newtonsoft.Json;
namespace ABC
{
public class Command1Ashx : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var inputStr = new System.IO.StreamReader(context.Request.InputStream).ReadToEnd();
var command = JsonConvert.DeserializeObject<MyCommand>(inputStr);
var result = command.Execute();
var outputStr = JsonConvert.SerializeObject(result);
context.Response.ContentType = "text/plain";
context.Response.Write(outputStr);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
这就读取了一个json格式的命令对象,执行它的Excute方法,然后将输出写回给客户端(仍然是json格式)。
这是同样“舒适豪华”的功能,编程异常方便,而且执行起来更轻快更灵活。
------解决方案--------------------
多着呢。比如asp.net mvc web api还有asp.net web service。
------解决方案--------------------
你可以修改默认超时时间,具体方法见博文《Webservice超时问题 》http://www.cnblogs.com/ybhcolin/archive/2010/09/24/1834222.html
------解决方案--------------------