none
请教:关于WF4.0大数据量传输问题 RRS feed

  • 问题

  • WF4.0中以wcf承载的 workflowservice中,如何进行大数据传输,如何配置?我尝试在<services></serivce>节点中进行配置,但是不起作用。配置如下:(其中WF.ISerice为RecieveAndSendReply中的Receive的ServiceContractName):

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
     <system.web>
     <compilation debug="true" targetFramework="4.0" />
     <httpRuntime maxRequestLength="2147483647"/>
     </system.web>
     <system.serviceModel>
     <bindings>
     <basicHttpBinding>
     <binding name="FileTransferServicesBinding" maxReceivedMessageSize="2147483647" messageEncoding="Text" transferMode="Buffered" sendTimeout="00:10:00" >
     <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxStringContentLength="2147483647"/>
     </binding>
     <binding name="BasicHttpBinding_WF.IService" closeTimeout="00:01:00"
     openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
     maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
     useDefaultWebProxy="true">
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
     maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
     <security mode="None">
     <transport clientCredentialType="None" proxyCredentialType="None"
     realm="" />
     <message clientCredentialType="UserName" algorithmSuite="Default" />
     </security>
     </binding>
     </basicHttpBinding>
     </bindings>
     <services>
     <service name="WF.IServiceClient">
     <endpoint address="http://localhost:14248/Service1.xamlx" binding="basicHttpBinding"
     bindingConfiguration="BasicHttpBinding_WF.IService" contract="WF.IService" />
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
     </service>
     </services>
     <behaviors>
     <serviceBehaviors>
     <behavior>
     <!-- 为避免泄露元数据信息,请在部署之前将下面的值设置为 false 并移除上面的元数据终结点-->
     <serviceMetadata httpGetEnabled="true"/>
     <!-- 要接收错误中的异常详细信息以便进行调试,请将下面的值设置为 true。在部署之前请设置为 false 以避免泄露异常信息-->
     <serviceDebug includeExceptionDetailInFaults="false"/>
     </behavior>
     </serviceBehaviors>
     </behaviors>
     <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
     </system.serviceModel>
     <system.webServer>
     <modules runAllManagedModulesForAllRequests="true"/>
     </system.webServer>
    </configuration>
    
    


    2011年6月2日 16:50

答案

  • 目前是超过16KB就是报错,由于不知道如何配置以增大上传限制,我现在是利用普通的wcf进行上传的,如果能直接利用工作流上传较大附件就好了,(我认为至少应该支持300M的上传)
    • 已标记为答案 cakeMSDN 2011年6月24日 7:14
    2011年6月9日 8:03

全部回复

  • 你好,你说的大数据是多大,几m, 几百m,或者更多?


    MSDN Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    This posting is provided "AS IS" with no warranties, and confers no rights. My Blog: http://xhinker.com
    Microsoft Windows Workflow Foundation 4.0 Cookbook
    2011年6月8日 5:57
    版主
  • 目前是超过16KB就是报错,由于不知道如何配置以增大上传限制,我现在是利用普通的wcf进行上传的,如果能直接利用工作流上传较大附件就好了,(我认为至少应该支持300M的上传)
    • 已标记为答案 cakeMSDN 2011年6月24日 7:14
    2011年6月9日 8:03