BufferManager Classe

Definizione

Molte funzionalità di Windows Communication Foundation (WCF) richiedono l'uso di buffer, risorse la cui creazione ed eliminazione risulta particolarmente onerosa.Many Windows Communication Foundation (WCF) features require the use of buffers, which are expensive to create and destroy. Per gestire un pool di buffer è possibile utilizzare la classe BufferManager.You can use the BufferManager class to manage a buffer pool. Il pool e i relativi buffer vengono creati quando si crea un'istanza di questa classe ed eliminati quando il pool di buffer viene recuperato dal processo Garbage Collection.The pool and its buffers are created when you instantiate this class and destroyed when the buffer pool is reclaimed by garbage collection. Ogni volta che è necessario utilizzare un buffer, questo viene estratto dal buffer, utilizzato e quindi restituito al buffer al termine dell'operazione.Every time you need to use a buffer, you take one from the pool, use it, and return it to the pool when done. Questo processo è molto più veloce rispetto alla creazione e all'eliminazione di un buffer ogni volta che è necessario usarne uno.This process is much faster than creating and destroying a buffer every time you need to use one.

public ref class BufferManager abstract
public abstract class BufferManager
type BufferManager = class
Public MustInherit Class BufferManager
Ereditarietà
BufferManager

Commenti

Questa classe viene generalmente utilizzata durante l'implementazione di codificatori personalizzati o canali di trasporto personalizzati.This class is commonly used while implementing custom encoders or custom transport channels.

Costruttori

BufferManager()

Inizializza una nuova istanza della classe BufferManager.Initializes a new instance of the BufferManager class.

Metodi

Clear()

Rilascia i buffer attualmente memorizzati nella cache del gestore buffer.Releases the buffers currently cached in the manager.

CreateBufferManager(Int64, Int32)

Crea un nuovo gestore buffer con una specifica dimensione pool di buffer massima e una specifica dimensione massima per ogni singolo buffer incluso nel pool.Creates a new BufferManager with a specified maximum buffer pool size and a maximum size for each individual buffer in the pool.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ReturnBuffer(Byte[])

Restituisce un buffer al pool.Returns a buffer to the pool.

TakeBuffer(Int32)

Ottiene dal pool un buffer di dimensione uguale o superiore a quella specificata.Gets a buffer of at least the specified size from the pool.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a