WCF 大数据上传 Web.config 配置
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" maxRequestLength="40960" /> <authentication mode="Windows"></authentication> </system.web> <system.serviceModel> <bindings> <basicHttpBinding> <binding maxReceivedMessageSize="2147483647" > <!-- maxBufferSize="2147483647" transferMode="Streamed" closeTimeout="00:10:00" receiveTimeout="00:20:00" sendTimeout="00:20:00"--> </binding> </basicHttpBinding> <!--<netTcpBinding> <binding name="netTcpBinding" receiveTimeout="10:10:10" transferMode="Streamed" maxReceivedMessageSize="2147483647"> </binding> </netTcpBinding>--> </bindings> <behaviors> <serviceBehaviors> <behavior> <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false --> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --> <serviceDebug includeExceptionDetailInFaults="true" /> <!--<serviceThrottling maxConcurrentSessions="10000" maxConcurrentInstances="1000" maxConcurrentCalls="1000" /> <dataContractSerializer maxItemsInObjectGraph="2147483647" />--> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> </system.serviceModel> <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer> <connectionStrings> </connectionStrings> </configuration>
参数为 Stream 如果实体:
[MessageContract] public class FileData { [MessageHeader] public string filename; [MessageBodyMember] public Stream data; }
参考:
http://www.voidcn.com/article/p-ejufiyei-ud.html