BufferManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
許多 Windows Communication Foundation(WCF)功能需要使用緩衝區,而緩衝區的建立與銷毀成本高昂。 你可以用這個 BufferManager 類別來管理緩衝池。 當你實例化這個類別時,池和它的緩衝區會被建立,當緩衝池被垃圾回收回收時就會被銷毀。 每次需要用緩衝區時,你就從池子裡拿一個用完,用完後再放回池子。 這個過程比每次需要用緩衝區都建立又銷毀快得多。
public ref class BufferManager abstract
public abstract class BufferManager
type BufferManager = class
Public MustInherit Class BufferManager
- 繼承
-
BufferManager
備註
此類別常用於實作自訂編碼器或自訂傳輸通道。
建構函式
| 名稱 | Description |
|---|---|
| BufferManager() |
初始化 BufferManager 類別的新執行個體。 |
方法
| 名稱 | Description |
|---|---|
| Clear() |
釋放目前快取在管理器中的緩衝區。 |
| CreateBufferManager(Int64, Int32) |
建立一個新的緩衝管理器,設定最大緩衝池大小及池中每個緩衝區的最大大小。 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ReturnBuffer(Byte[]) |
回傳一個緩衝區到池子。 |
| TakeBuffer(Int32) |
從池中獲得至少指定大小的緩衝區。 |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |