IContextChannel.AllowOutputBatching Proprietà

Definizione

Consente di ottenere o impostare un valore che configura il sistema Windows Communication Foundation (WCF) in modo da memorizzare un set di messaggi prima consegnarli al trasporto.

public:
 property bool AllowOutputBatching { bool get(); void set(bool value); };
public bool AllowOutputBatching { get; set; }
member this.AllowOutputBatching : bool with get, set
Public Property AllowOutputBatching As Boolean

Valore della proprietà

true se il batch dei messaggi in uscita è consentito. In caso contrario, false.

Commenti

Il livello di batch influisce sulle prestazioni del sistema. Quando si imposta il valore su true, si indica al sistema di tenere premuto questo messaggio in un buffer locale per inviare con altri messaggi serializzati, se possibile. Impostare la proprietà su true se la velocità effettiva dei messaggi è importante. Impostarla su false se la riduzione della AllowOutputBatching latenza è importante. Tramite gli elementi di associazione utilizzati per configurare i servizi è possibile accedere ad altre funzionalità di gestione del batch dei messaggi. Ad esempio, l'elemento ConnectionOrientedTransportBindingElement contiene proprietà comuni ai trasporti orientati alla connessione (quale il protocollo TCP) nonché named pipe utilizzate per ottimizzare le prestazioni. L'elemento MaxOutputDelay consente di impostare l'intervallo massimo di tempo che un blocco di messaggio o un messaggio completo può rimanere memorizzato in un buffer locale prima di essere inviato, mentre l'elemento ConnectionBufferSize determina le dimensioni di questo buffer nonché le dimensioni di buffer utilizzate dagli oggetti di rete sottostanti.

Il valore della proprietà AllowOutputBatching non esegue l'override del valore della proprietà AllowOutputBatching impostata a livello di canale. Ad esempio, se la proprietà AllowOutputBatching di un determinato messaggio è impostata su true, tale messaggio viene inviato immediatamente indipendentemente dal valore della proprietà AllowOutputBatching.

Nota

Tutti i messaggi request/reply vengono inviati immediatamente indipendentemente dal valore della proprietà AllowOutputBatching.

Si applica a