Condividi tramite


TransportBindingElement.MaxBufferPoolSize Proprietà

Definizione

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à

Int64

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.

Si applica a