Freigeben über


ReliableSessionBindingElement.MaxTransferWindowSize Eigenschaft

Definition

Dient zum Abrufen oder Festlegen der größten Anzahl von Nachrichten, die entweder im Sendepuffer oder im Empfangspuffer vorhanden sein können.

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

Eigenschaftswert

Die größte Anzahl von Nachrichten, die gepuffert werden können. Der Mindestwert ist 1; der Höchstwert ist 4096; und der Standardwert ist 32.

Ausnahmen

Der Wertsatz ist kleiner oder gleich mindestens 4096.

Hinweise

Der Wert der MaxTransferWindowSize Eigenschaft kann sowohl für den Absender als auch für den Empfänger festgelegt werden. Dieser Wert ist in der Bindungsrichtlinie der WSDL enthalten. Wenn Sie also das ServiceModel Metadata Utility Tool (Svcutil.exe) verwenden, um Ihren Client zu erstellen, hat er denselben Wert. Andernfalls ist dieser Wert das, was Sie für den Client festlegen.

Wenn dieser Grenzwert für den Absender erreicht ist, werden zusätzliche Anrufe blockiert, die gesendet werden sollen. Wenn dieser Grenzwert für den Empfänger erreicht ist, werden neue Nachrichten, die im zugrunde liegenden Kanal eingehen, nicht akzeptiert.

Eine zuverlässige Sitzung verwendet ein Fensterprotokoll, um die Netzwerkauslastung zu verbessern. Die erforderliche Puffermenge wird direkt von der Größe des Übertragungsfensters abgeleitet. Beachten Sie bei der Optimierung dieses Werts, dass das optimale Übertragungsfenster mit der Bandbreite und der Latenz direkt verbunden ist. Die ideale maximale Fenstergröße ist die Bandbreite der Latenzzeiten. Alles kleinere ergibt weniger als 100% Netzwerknutzung; alles, was größer ist, verschwendet nur Platz.

Gilt für: