【问题标题】:How do you determine the values in a binding?如何确定绑定中的值?
【发布时间】:2009-01-06 14:33:40
【问题描述】:

我定义了一个绑定,用于连接到两个不同的服务。一个我调用我的主服务,它为我的程序提供配置信息并告诉它要连接到哪个本地服务。本地服务连同其他内容一起返回允许我绘制地图线的项目和作为文件流的 MP3。 MP3 可以达到 10 MB,Maplines 可以有 10,000 条记录,我将它们压缩并以字节数组的形式返回。我增加了大部分默认绑定设置以获取数据返回,音频是增加的最大原因。我不了解绑定中的各种设置,并且非常随意地增加了它们。我如何为这些设置确定合适的尺寸,我是否会通过增加它们来采取惩罚措施?谢谢。

<binding name="netTCPActivity" closeTimeout="01:30:00" openTimeout="01:15:00"
      receiveTimeout="01:10:00" sendTimeout="01:15:00" transactionFlow="false"
      transferMode="Buffered" transactionProtocol="OleTransactions"
      hostNameComparisonMode="StrongWildcard" listenBacklog="100"
      maxBufferPoolSize="152428800" maxBufferSize="50000000" maxConnections="30"
      maxReceivedMessageSize="50000000" portSharingEnabled="true">
      <readerQuotas maxDepth="32" maxStringContentLength="81920" maxArrayLength="6638400"
        maxBytesPerRead="4096" maxNameTableCharCount="563840" />
      <reliableSession ordered="true" inactivityTimeout="00:10:00"
        enabled="false" />
      <security mode="None" />
    </binding>

【问题讨论】:

    标签: .net wcf wcf-binding performance


    【解决方案1】:

    就像任何限制和配额一样,它们的存在是为了防止坏事发生。 例如,如果对同时连接或传入消息大小没有限制,则单个恶意或自私用户可能会占用资源。如果超时时间过长,服务器端错误可能会导致客户端程序等待很长时间。 对于小规模使用,我认为您可以保留默认值,直到出现问题,并根据需要调整值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-29
      • 2011-11-04
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多