ReliableSessionBindingElement.MaxTransferWindowSize 屬性

定義

取得或設定可以存在傳送緩衝區或接收緩衝區中的最大訊息數。

public:
 property int MaxTransferWindowSize { int get(); void set(int value); };
public int MaxTransferWindowSize { get; set; }
member this.MaxTransferWindowSize : int with get, set
Public Property MaxTransferWindowSize As Integer

屬性值

可以緩衝處理的最大訊息數。 最小值為 1,最大值為 4096,而預設值為 32。

例外狀況

設定值小於或等於 1,或是大於 4096。

備註

MaxTransferWindowSize 屬性的值可以同時設定於傳送者或接收者。 此值包含在 WSDL 的系結原則中,因此如果您使用 ServiceModel 中繼資料公用程式工具 (Svcutil.exe) 來建構用戶端,則其值相同。 否則,這個值就是您在用戶端上設定的任意值。

當傳送者到達這個限制時,其他的傳送呼叫就會遭到封鎖。 當接收者到達這個限制時,到達基礎通道的新訊息將不會被接受。

可靠工作階段會使用視窗通訊協定來協助改善網路的使用。 所需要的緩衝量是直接衍生自傳輸視窗的大小。 當調整這個值時,請注意頻寬和延遲時間與最佳傳輸視窗有直接的關聯。 理想的視窗大小上限為頻寬乘以延遲時間。 較小的任何值會產生不到 100% 的網路使用量,而較大的任何值則只是浪費空間。

適用於