BufferManager Klasse

Definition

Viele Windows Communication Foundation (WCF)-Features erfordern die Verwendung von Puffern, die teuer zum Erstellen und Zerstören sind. Sie können die BufferManager Klasse verwenden, um einen Pufferpool zu verwalten. Der Pool und die zugehörigen Puffer werden erstellt, wenn Sie diese Klasse instanziieren und zerstört, wenn der Pufferpool von der Garbage Collection zurückgefordert wird. Jedes Mal, wenn Sie einen Puffer verwenden müssen, nehmen Sie einen aus dem Pool, verwenden ihn, und kehren sie nach Abschluss an den Pool zurück. Dieser Vorgang ist viel schneller als das Erstellen und Zerstören eines Puffers bei jeder Verwendung.

public ref class BufferManager abstract
public abstract class BufferManager
type BufferManager = class
Public MustInherit Class BufferManager
Vererbung
BufferManager

Hinweise

Diese Klasse wird häufig beim Implementieren von benutzerdefinierten Encodern oder benutzerdefinierten Transportkanälen verwendet.

Konstruktoren

Name Beschreibung
BufferManager()

Initialisiert eine neue Instanz der BufferManager-Klasse.

Methoden

Name Beschreibung
Clear()

Gibt die puffer, die derzeit im Manager zwischengespeichert sind, frei.

CreateBufferManager(Int64, Int32)

Erstellt einen neuen BufferManager mit einer angegebenen maximalen Pufferpoolgröße und einer maximalen Größe für jeden einzelnen Puffer im Pool.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ReturnBuffer(Byte[])

Gibt einen Puffer an den Pool zurück.

TakeBuffer(Int32)

Ruft einen Puffer von mindestens der angegebenen Größe aus dem Pool ab.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: