BufferManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |