Поделиться через


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.

Исключения

Заданное значение меньше или равно единице, либо больше, чем 4096.

Комментарии

Значение свойства MaxTransferWindowSize может быть задано как у отправителя, так и у получателя. Это значение включается в политику привязки WSDL, поэтому при использовании служебной программы метаданных ServiceModel (Svcutil.exe) для создания клиента оно имеет то же значение. В противном случае это значение будет таким, как задано на клиенте.

Когда это пороговое значение достигается у отправителя, дальнейшие вызовы блокируются. Когда это пороговое значение достигается у получателя, новые сообщения, поступающие по базовому каналу, не принимаются.

Надежный сеанс использует протокол с поддержкой окна для более эффективного использования сети. Объем, который необходимо поместить в буфер, напрямую выводится из размера окна передачи. При определении этого значения следует учитывать, что оптимальное окно передачи напрямую зависит от пропускной способности и задержки. Идеальный максимальный размер окна равен произведению пропускной способности и задержки. Меньший размер не позволит использовать сеть с эффективностью 100 %; больший размер — пустая трата пространства.

Применяется к