Freigeben über


BufferManager Klasse

Definition

Viele WCF-Features erfordern die Verwendung von Puffern, deren Erstellung und Löschung kostenaufwändig ist. Mit der BufferManager-Klasse können Sie einen Pufferpool verwalten. Der Pool und die zugehörigen Puffer werden beim Instanziieren dieser Klasse erstellt und nach der Freigabe von der Garbage Collection wieder zerstört. Wenn Sie einen Puffer verwenden möchten, können Sie einen aus dem Pool nehmen und nach Abschluss der Arbeit wieder im Pool ablegen. Dieser Vorgang ist wesentlich schneller, als jedes Mal, wenn Sie einen Puffer benötigen, eine neuen zu erstellen und wieder zu zerstören.

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

Hinweise

Diese Klasse wird im Allgemeinen verwendet, während Sie benutzerdefinierte Encoder oder benutzerdefinierte Transportkanäle implementieren.

Konstruktoren

BufferManager()

Initialisiert eine neue Instanz der BufferManager-Klasse.

Methoden

Clear()

Gibt die derzeit im Manager zwischengespeicherten Puffer frei.

CreateBufferManager(Int64, Int32)

Erstellt einen neuen Puffermanager 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 gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ReturnBuffer(Byte[])

Gibt einen Puffer an den Pool zurück.

TakeBuffer(Int32)

Ruft einen Puffer mit 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: