TransportBindingElement.MaxBufferPoolSize プロパティ

定義

トランスポートが使用するバッファー プールの最大サイズ (バイト単位) を取得または設定します。

public:
 virtual property long MaxBufferPoolSize { long get(); void set(long value); };
public virtual long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Overridable Property MaxBufferPoolSize As Long

プロパティ値

バッファー プールの最大サイズ。 既定値は 524,288 バイトです。

注釈

WCF の多くの部分でバッファーが使用されます。 使用するたびに毎回バッファーを作成および破壊すると負荷が高くなります。バッファーのガベージ コレクションも同様です。

バッファー プールを使用すると、バッファーをプールから取得して使用し、作業が終わったらプールに戻すことができます。 これで、バッファーの作成と破棄のオーバーヘッドを回避できます。 欠点は、バッファーはガベージ コレクトされないためにメモリ使用量が増えることです。 MaxBufferPoolSizeが 0 に設定されている場合、バッファーはプールに返されません。代わりにガベージ コレクションが開始されます。

適用対象