如果要上传大文件,则肯定需要查看WCF流模式。
基本上,您可以更改绑定上的传输模式;默认情况下,它是经过缓冲的,即整个消息需要在发送者上进行缓冲,序列化,然后整体传输。
使用流传输,您可以定义单向流传输(仅用于上传,仅用于下载)或双向流传输。这是通过设置您的结合的transferMode做
StreamedRequest,
StreamedResponse或只是普通的
Streamed。
<bindings> <basicHttpBinding> <binding name="HttpStreaming" maxReceivedMessageSize="2000000" transferMode="StreamedRequest"/> </basicHttpBinding></bindings>
然后,您需要有一个服务合同,该合同可以接收类型的参数
Stream(用于上载),或返回类型的值
Stream(用于下载)。
[ServiceContract]public interface IFileUpload{ [OperationContract] bool UploadFile(Stream stream);}那应该做!



