次の方法で共有


MessageQueue.EnableConnectionCache プロパティ

接続のキャッシュをアプリケーションで維持するかどうかを示す値を取得または設定します。

Public Shared Property EnableConnectionCache As Boolean
[C#]
public static bool EnableConnectionCache {get; set;}
[C++]
public: __property static bool get_EnableConnectionCache();public: __property static void set_EnableConnectionCache(bool);
[JScript]
public static function get EnableConnectionCache() : Boolean;public static function set EnableConnectionCache(Boolean);

プロパティ値

接続キャッシュを作成し、使用する場合は true 。それ以外の場合は false

解説

接続キャッシュは、キューへの読み取りハンドルまたは書き込みハンドルを含む構造体への参照のリストです。 EnableConnectionCachetrue の場合、 SendPeek 、または Receive を呼び出すたびに、 MessageQueue は新しいハンドルを開かずに、キャッシュからハンドルを借用します。これによってパフォーマンスが向上します。また、接続キャッシュを使用すると、 MessageQueue がネットワーク トポロジの変更から遮断されます。

接続キャッシュが飽和状態のときにキューへの新しい接続を作成すると、 MessageQueue は最後にアクセスされてから最も長い時間が経過している構造体を新しい接続で上書きします。作業をしているキューの書式名が変更されて、前回の読み取りハンドルと書き込みハンドルが無効になった場合などは、 ClearConnectionCache を呼び出すことによってキャッシュ全体を消去できます。

このプロパティが各種のワークグループ モードで使用できるかどうかを次の表に示します。

ワークグループ モード 使用可否
ローカル コンピュータ はい
ローカル コンピュータ + 直接書式名 はい
リモート コンピュータ はい
リモート コンピュータ + 直接書式名 はい

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

MessageQueue クラス | MessageQueue メンバ | System.Messaging 名前空間 | ClearConnectionCache