TransportBindingElement.MaxBufferPoolSize Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta le dimensioni massime in byte di qualsiasi pool di buffer utilizzato dal trasporto.
public:
virtual property long MaxBufferPoolSize { long get(); void set(long value); };
public virtual long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Overridable Property MaxBufferPoolSize As Long
Valore della proprietà
Dimensione massima del pool di buffer. Il valore predefinito è 524.288 byte.
Commenti
Molte parti di WCF usano buffer. La creazione e l'eliminazione definitiva dei buffer a ogni uso sono operazioni onerose, analogamente a quelle di Garbage Collection dei buffer.
Quando si usa un pool di buffer è possibile prelevare un buffer dal pool, usarlo e, al termine delle operazioni, riporlo nel pool. In questo modo è possibile evitare il sovraccarico dovuto alla creazione e all'eliminazione definitiva dei buffer. Lo svantaggio è rappresentato dal fatto che, poiché i buffer non vengono raccolti nel Garbage Collector, si verifica un aumento dell'utilizzo della memoria. Se è MaxBufferPoolSize impostato su 0, non viene restituito alcun buffer al pool e viene avviata la Garbage Collection.