2009-01-06 34 views
1

我已經定義了一個綁定,我用它來連接兩個不同的服務。我稱之爲主服務,它向我的程序提供配置信息,並告訴它要連接到哪個本地服務。本地服務返回,以及其他東西,允許我繪製地圖線和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

像任何限制和配額它們的存在,以防止不好的事情發生。 例如,如果同時連接或傳入消息大小沒有限制,則單個惡意或自私用戶可以佔用資源。如果超時太長,服務器端錯誤會導致客戶端程序等待很長時間。 對於小規模使用,我認爲你可以保持默認值,直到出現問題,並根據需要調整值。

相關問題