队列和消息集合

更新:2007 年 11 月

可以通过使用 MessageQueue 类中可用的各种检索方法中的任何一种,检索“消息队列”网络上的队列及其所包含消息的列表。如果想执行管理任务、生成队列内容报告或在队列内容中搜索符合特定条件的消息,可以检索队列和消息的列表。

有两种主要的方法可同时检索消息和消息队列:在网络上检索消息或队列的静态快照,或使用枚举数循环访问消息和队列。检索队列或消息的静态列表比检索枚举快,但结果信息集的准确性和控制度要差得多。如果需要在网络中的所有公共队列上执行管理任务,可以使用检索结果的静态快照。

枚举数为如何同检索结果交互提供了更精细的控制。使用枚举数,可定位满足特定条件的队列或消息,而不是计算返回集合中的每一项。例如,如果要查看队列的内容并仅处理那些某个特定属性设置为 true 的消息,可以使用枚举数。

消息队列检索

可使用以下方式检索有关消息队列的信息:

  • 可检索网络上所有公共队列或专用队列的静态数组。

  • 可以通过指定特定的条件,如创建或修改队列的日期和时间,或者通过指定检索队列所依据的类别、标签或计算机,检索网络上所有公共队列的静态子集。

  • 可以使用枚举数循环访问网络上的队列,或者通过指定计算机名称、创建日期和时间、类别等条件,循环访问网络上所有队列的子集。

还可以使用 Exists 方法确定您关注的队列是否存在。Exists 方法按您定义的路径搜索特定队列。

有关如何检索消息队列列表的说明,请参见如何:检索队列

消息检索

在数组或枚举数中检索消息时,实际上并不是像读取或接收消息那样将消息从队列中拉出;而是检索队列中的项信息,而实际的消息对打算接收它们的用户保持可用。

可使用以下方法检索消息:

  • 可检索队列中所有消息的静态数组。

  • 可使用枚举数迭代队列中的消息。

有关如何检索消息列表的说明,请参见如何:检索消息

处理枚举数中的项

创建了消息或队列的枚举后,枚举数在概念性地位于枚举中的第一项之前。可调用 MoveNext 方法移动到列表中的第一项,并在后面的项中移动。还可以使用 Current 方法返回枚举中您当前所在的项。

请参见

任务

如何:检索队列

如何:检索消息