BufferManager Classe
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.
Molte funzionalità Windows Communication Foundation (WCF) richiedono l'uso di buffer, che sono costosi da creare ed eliminare. È possibile usare la BufferManager classe per gestire un pool di buffer. Il pool e i relativi buffer vengono creati quando si crea un'istanza di questa classe e viene eliminata definitivamente quando il pool di buffer viene recuperato da Garbage Collection. Ogni volta che è necessario usare un buffer, prenderne uno dal pool, usarlo e restituirlo al pool al termine. Questo processo è molto più veloce rispetto alla creazione e all'eliminazione di un buffer ogni volta che è necessario usarne uno.
public ref class BufferManager abstract
public abstract class BufferManager
type BufferManager = class
Public MustInherit Class BufferManager
- Ereditarietà
-
BufferManager
Commenti
Questa classe viene comunemente usata durante l'implementazione di codificatori personalizzati o canali di trasporto personalizzati.
Costruttori
| Nome | Descrizione |
|---|---|
| BufferManager() |
Inizializza una nuova istanza della classe BufferManager. |
Metodi
| Nome | Descrizione |
|---|---|
| Clear() |
Rilascia i buffer attualmente memorizzati nella cache nel gestore. |
| CreateBufferManager(Int64, Int32) |
Crea un nuovo BufferManager con una dimensione massima del pool di buffer specificata e una dimensione massima per ogni singolo buffer nel pool. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ReturnBuffer(Byte[]) |
Restituisce un buffer nel pool. |
| TakeBuffer(Int32) |
Ottiene un buffer di almeno le dimensioni specificate dal pool. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |