MessageQueue.EnableConnectionCache 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定一個值,指示應用程式是否會維護連線快取。
public:
static property bool EnableConnectionCache { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public static bool EnableConnectionCache { get; set; }
[<System.ComponentModel.Browsable(false)>]
static member EnableConnectionCache : bool with get, set
Public Shared Property EnableConnectionCache As Boolean
屬性值
true建立並使用連線快取;否則,。 false
- 屬性
範例
以下範例程式碼取得 EnableConnectionCache 並設定訊息佇列屬性的值。
// Set the MessageQueue.EnableConnectionCache property value.
MessageQueue.EnableConnectionCache = false;
// Display the new value of the MessageQueue.EnableConnectionCache
// property.
Console.WriteLine("MessageQueue.EnableConnectionCache: {0}",
MessageQueue.EnableConnectionCache);
備註
連線快取是包含佇列讀取或寫入句柄的結構的參考清單。 當 EnableConnectionCache 是 true時,每次 MessageQueue 呼叫 Send(Object)、 Peek或 Receive,都會從快取中借用 handle,而不是開啟新的 handle。 這能提升效能。 使用連線快取也能隔絕 MessageQueue 網路拓撲的變動。
當你在連線快取滿時建立新的連線到佇列,該 MessageQueue 結構會覆蓋最近存取次數最少的結構。 例如,如果你處理的佇列格式名稱改變,導致先前的讀寫句柄不再有效,你可以透過呼叫 ClearConnectionCache來完全清除快取。
下表顯示此特性是否在各種工作群組模式中可用。
| 工作群組模式 | 有現貨 |
|---|---|
| 本機電腦 | 是的 |
| 本地電腦與直接格式名稱 | 是的 |
| 遠端電腦 | 是的 |
| 遠端電腦與直接格式名稱 | 是的 |