Condividi tramite


ReliableSessionBindingElement.MaxTransferWindowSize Proprietà

Definizione

Ottiene o imposta il numero massimo di messaggi che possono esistere 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 memorizzati nel buffer. Il valore minimo è 1; il valore massimo è 4096; e il valore predefinito è 32.

Eccezioni

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

Commenti

Il valore della MaxTransferWindowSize proprietà può essere impostato sia sul mittente che sul ricevitore. 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 è quello che si imposta sul client.

Quando questo limite viene raggiunto sul mittente, le chiamate aggiuntive da inviare vengono bloccate. Quando questo limite viene raggiunto sul ricevitore, i nuovi messaggi che arrivano sul canale sottostante non vengono accettati.

Una sessione affidabile usa un protocollo di windowing per migliorare l'utilizzo della rete. La quantità di buffering necessaria è derivata direttamente dalle dimensioni della finestra di trasmissione. Quando si ottimizza questo valore, si noti che la finestra di trasmissione ottimale è correlata alla larghezza di banda e alla latenza in modo semplice. La dimensione massima ideale della finestra è il tempo di larghezza di banda della latenza. Qualsiasi valore più piccolo produce meno di 100%'utilizzo della rete; tutto più grande è solo spazio sprecato.

Si applica a