none
WCF传输遇到了麻烦,传1000Byte的数据用了2秒,有时候是4秒,哪里出现了问题 RRS feed

  • 问题

  •  <basicHttpBinding>
            <binding name ="baseBinding" maxReceivedMessageSize="2147482622"
                     messageEncoding ="Text" transferMode="Streamed" sendTimeout="00:10:00"
                     closeTimeout="00:10:00"
                     >

            </binding>
          </basicHttpBinding>
        </bindings>
       
        <services>
          <service name="LidianSoft.SystemService.Service" behaviorConfiguration="ldbehaveior">
            <host>
              <baseAddresses>
                <add baseAddress="http://192.168.1.155:8000/Service/SystemService"/>
              </baseAddresses>
            </host>
                     <endpoint binding ="basicHttpBinding" bindingConfiguration="baseBinding"
                               contract ="LidianSoft.SystemService.IService" />
          </service>
        </services>
       
        <behaviors>
          <serviceBehaviors>
            <behavior name ="ldbehaveior">
              <serviceDebug includeExceptionDetailInFaults ="true"/>
              <serviceMetadata httpGetEnabled ="true"/>
              <dataContractSerializer maxItemsInObjectGraph="655360000" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
    这是服务端的配置
    我是传输ILIST<T> 但速度慢,我又换了这种方法
    我有一个方法 返回了Byte() 一次 1024Byte 分段传输 可是却出现了传输很烂的问题,在2台的远程服务器测试都是如此
    这到底是什么问题? 各位大哥大姐们,请帮帮忙,谢过了

    2009年8月5日 1:48

答案

  • Hi,
      给你一些参考的意见,你试验一下,可以不可以改善你的性能:
    1)  <serviceDebug includeExceptionDetailInFaults ="true"/>修改为False。False的时候WCF服务就减少了监控和处理异常信息的负担。
    2)可以的话,把绑定basicHttpBinding更换为NetTcpBinding。这个传输效率应该高点。
      另外如果测试数据很小,把这个 sendTimeout="00:10:00"设置为默认的 sendTimeout="00:01:00".
    1024字节完全可以再一分钟内传输搞定。

    有问题我们在讨论


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年8月5日 5:20
    版主