BufferManager Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Veel Windows Communication Foundation (WCF)-functies vereisen het gebruik van buffers, die duur zijn om te maken en te vernietigen. U kunt de BufferManager klasse gebruiken om een buffergroep te beheren. De pool en de bijbehorende buffers worden gemaakt wanneer u deze klasse instantiëren en vernietigd wanneer de buffergroep wordt vrijgemaakt door garbagecollection. Telkens wanneer u een buffer moet gebruiken, neemt u er een uit de pool, gebruikt u deze en keert u deze terug naar de pool wanneer u klaar bent. Dit proces is veel sneller dan het maken en vernietigen van een buffer telkens wanneer u er een nodig hebt.
public ref class BufferManager abstract
public abstract class BufferManager
type BufferManager = class
Public MustInherit Class BufferManager
- Overname
-
BufferManager
Opmerkingen
Deze klasse wordt vaak gebruikt bij het implementeren van aangepaste encoders of aangepaste transportkanalen.
Constructors
| Name | Description |
|---|---|
| BufferManager() |
Initialiseert een nieuw exemplaar van de BufferManager klasse. |
Methoden
| Name | Description |
|---|---|
| Clear() |
Releases van de buffers die momenteel in de cache zijn opgeslagen in de manager. |
| CreateBufferManager(Int64, Int32) |
Hiermee maakt u een nieuwe BufferManager met een opgegeven maximale buffergroepgrootte en een maximale grootte voor elke afzonderlijke buffer in de pool. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ReturnBuffer(Byte[]) |
Retourneert een buffer aan de pool. |
| TakeBuffer(Int32) |
Hiermee haalt u een buffer op van ten minste de opgegeven grootte van de pool. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |