ReliableSessionBindingElement.MaxTransferWindowSize Proprietà

Definizione

Ottiene o imposta il numero massimo di messaggi che possono essere presenti nel buffer di invio o nel buffer di ricezione.

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

Valore della proprietà

Numero massimo di messaggi che possono essere inseriti nel buffer. Il valore minimo è 1, il valore massimo è 4096 e il valore predefinito è 32.

Eccezioni

Il valore impostato è minore o uguale a uno oppure maggiore di 4096.

Commenti

Il valore della proprietà MaxTransferWindowSize può essere impostato sia nel mittente che nel destinatario. Questo valore è incluso nei criteri di associazione di WSDL, quindi se si usa lo strumento utilità metadati ServiceModel (Svcutil.exe) per costruire il client, ha lo stesso valore. In caso contrario, questo valore corrisponderà a quello impostato nel client.

Quando viene raggiunto questo limite nel mittente, eventuali chiamate aggiuntive da inviare vengono bloccate. Quando viene raggiunto questo limite nel destinatario, eventuali nuovi messaggi in arrivo sul canale sottostante non vengono accettati.

Una sessione affidabile utilizza un protocollo di suddivisione dati a finestra per consentire un migliore utilizzo della rete. La quantità di dati che devono essere memorizzati nel buffer viene calcolata direttamente in base alla dimensione della finestra di trasmissione. Per determinare questo valore, tenere presente che la finestra di trasmissione ottimale è direttamente collegata alla larghezza di banda e alla latenza. La dimensione massima ideale della finestra corrisponde alla larghezza di banda moltiplicata per la latenza. Qualsiasi valore inferiore determina un utilizzo della rete inferiore al 100%, mentre qualsiasi valore superiore determina semplicemente uno spreco di spazio.

Si applica a