Condividi tramite


WSHttpBindingBase.MaxBufferPoolSize Proprietà

Definizione

Ottiene o imposta la quantità massima di memoria allocata in byte al gestore dei buffer necessari agli endpoint che utilizzano questa associazione.

public:
 property long MaxBufferPoolSize { long get(); void set(long value); };
public long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Property MaxBufferPoolSize As Long

Valore della proprietà

Int64

Dimensione massima, in byte, per il pool di buffer utilizzato da un endpoint configurato con questa associazione. Il valore predefinito è 524.288 byte.

Esempio

In questo esempio viene illustrato come ottenere il valore della proprietà MaxBufferPoolSize.

long maxBufferPoolSize =
    binding1.MaxBufferPoolSize;
Dim maxBufferPoolSize = binding1.MaxBufferPoolSize

Commenti

Il gestore BufferManager utilizza un pool di buffer per tentare di ridurre al minimo il costo legato all'utilizzo dei buffer. I buffer sono necessari per elaborare i messaggi provenienti dal servizio quando arrivano dal canale. Se la memoria allocata al pool di buffer per elaborare il carico dei messaggi risulta insufficiente, il gestore BufferManager deve attingere all'heap CLR per allocare memoria aggiuntiva, il che aumenta l'overhead del processo di garbage collection. Se la quantità di memoria aggiuntiva allocata in questo modo è notevolmente elevata, ciò significa che le dimensioni del pool di buffer sono troppo ridotte e che per migliorare le prestazioni è possibile allocare più risorse a tale pool mediante l'aumento del limite MaxBufferPoolSize.

Si applica a