共用方式為


MessageQueue.EnableConnectionCache 屬性

定義

取得或設定一個值,指示應用程式是否會維護連線快取。

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);

備註

連線快取是包含佇列讀取或寫入句柄的結構的參考清單。 當 EnableConnectionCachetrue時,每次 MessageQueue 呼叫 Send(Object)PeekReceive,都會從快取中借用 handle,而不是開啟新的 handle。 這能提升效能。 使用連線快取也能隔絕 MessageQueue 網路拓撲的變動。

當你在連線快取滿時建立新的連線到佇列,該 MessageQueue 結構會覆蓋最近存取次數最少的結構。 例如,如果你處理的佇列格式名稱改變,導致先前的讀寫句柄不再有效,你可以透過呼叫 ClearConnectionCache來完全清除快取。

下表顯示此特性是否在各種工作群組模式中可用。

工作群組模式 有現貨
本機電腦 是的
本地電腦與直接格式名稱 是的
遠端電腦 是的
遠端電腦與直接格式名稱 是的

適用於

另請參閱