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时,都会从缓存中借用句柄,而不是打开新句柄。 这可以提高性能。 使用连接缓存还可以使 MessageQueue 不受网络拓扑更改影响。

如果在连接缓存已满时创建与队列的新连接,则会 MessageQueue 用新连接覆盖最近访问最少的结构。 例如,如果正在使用的队列的格式名称已更改,因此以前的读取和写入句柄不再有效,则可以完全通过调用 ClearConnectionCache来清除缓存。

下表显示了此属性是否在各种工作组模式下可用。

工作组模式 可用
本地计算机
本地计算机和直接格式名称
远程计算机
远程计算机和直接格式名称

适用于

另请参阅