Condividi tramite


WSHttpBindingBase.MaxBufferPoolSize Proprietà

Definizione

Ottiene o imposta la quantità massima di memoria allocata, in byte, per la gestione buffer che gestisce i buffer richiesti dagli endpoint utilizzando 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à

Dimensioni massime, in byte, per il pool di buffer usati da un endpoint configurato con questa associazione. Il valore predefinito è 524.288 byte.

Esempio

In questo esempio viene illustrato come ottenere il MaxBufferPoolSize valore.

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

Commenti

Tenta BufferManager di ridurre al minimo il costo dell'uso di buffer con un pool di buffer. I buffer sono necessari per elaborare i messaggi dal servizio quando escono dal canale. Se nel pool di buffer non è disponibile memoria sufficiente per elaborare il caricamento dei messaggi, è BufferManager necessario allocare memoria aggiuntiva dall'heap CLR, aumentando così il sovraccarico di Garbage Collection. Un'allocazione estesa dall'heap di garbage CLR indica che le dimensioni del pool di buffer sono troppo piccole e che le prestazioni possono essere migliorate con un'allocazione maggiore aumentando il MaxBufferPoolSize limite.

Si applica a