我已经定义了一个绑定,用于连接两个不同的服务。一个我调用我的主服务,它为我的程序提供配置信息,并告诉它连接到哪个本地服务。本地服务返回以及其他允许我绘制地图线和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>
答案 0 :(得分:0)
像任何限制和配额一样,它们可以防止坏事发生。 例如,如果对同时连接或传入邮件大小没有限制,则单个恶意或自私用户可能会占用资源。如果超时太长,服务器端错误可能导致客户端程序等待很长时间。 对于小规模使用,我认为您可以保留默认值,直到出现问题,并根据需要调整值。