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时,都会从缓存中借用句柄,而不是打开新句柄。 这可以提高性能。 使用连接缓存还可以使 MessageQueue 不受网络拓扑更改影响。
如果在连接缓存已满时创建与队列的新连接,则会 MessageQueue 用新连接覆盖最近访问最少的结构。 例如,如果正在使用的队列的格式名称已更改,因此以前的读取和写入句柄不再有效,则可以完全通过调用 ClearConnectionCache来清除缓存。
下表显示了此属性是否在各种工作组模式下可用。
工作组模式 | 可用 |
---|---|
本地计算机 | 是 |
本地计算机和直接格式名称 | 是 |
远程计算机 | 是 |
远程计算机和直接格式名称 | 是 |