怎么 删除所有的消息队列

怎么 删除所有的消息队列,第1张

有必要调整这个吗?

在“功能摘要”下的右窗格中,单击“添加功能”。在生成的窗口中,展开“消息队列”。展开“消息队列服务”。单击“目录服务集成”(用于加入域的计算机),然后单击“HTTP 支持”。单击“下一步”,然后单击“安装”。 2.在 Windows 7 或 Windows Vista 上安装消息队列 4.0打开“控制面板”。单击“程序”,然后在“程序和功能”下单击“打开或关闭 Windows 功能”。 展开“Microsoft Message Queue (MSMQ) 服务器”,展开“Microsoft Message Queue (MSMQ) 服务器核心”,然后选中对应于以下要安装的“消息队列”功能的复选框:MSMQ Active Directory 域服务集成(用于加入域的计算机)。 MSMQ HTTP 支持。单击“确定”。如果提示您重新启动计算机,请单击“确定”完成安装。3.在 Windows XP 和 Windows Server 2003 上安装消息队列 3.0打开“控制面板”。单击“添加/删除程序”,然后单击“添加/删除 Windows 组件”。选择“消息队列”并单击“详细信息”。注意:如果运行的是 Windows Server 2003,请选择“应用程序服务器”来访问消息队列。确保在详细信息页上已选中“MSMQ HTTP 支持”选项。单击“确定”退出详细信息页,然后单击“下一步”。完成安装。

加入消息队列的步骤:

首先打开开始菜单—控制面板;

点击最左边列的第四项:程序;

点击程序和功能;

点击打开或关闭windows功能;

将其中的Microsoft Message Queue (MSMQ)打上勾确定即可,便执行安装消息队列:

System.Messaging.Message[]

messages

=

queue.GetAllMessages()

foreach

(System.Messaging.Message

message

in

messages)

{

//Do

something

with

the

message.

}

你也可以用GetMessageEnumerator2方法代替上面的MessageQueue.GetAllMessages方法。虽然这两个方

法的用法类似,但GetMessageEnumerator2只能向前(forward-only)。对于非常庞大的队列,则应用使用这个方法,而不是

MessageQueue.GetAllMessages方法。

这是因为GetAllMessages方法领取所有消息,把它们保存在当地内存中;而GetMessageEnumerator2方法只领取当前消息在本地保存,在调用MoveNext时才领取下一条消息。下面这条语句举例说明了GetMessageEnumerator2方法的用法。这段代码检查队列中的每一条消息,再删除它。

MessageEnumerator

enumerator

=

queue.GetMessageEnumerator2()

while

(enumerator.MoveNext())

enumerator.RemoveCurrent()

不过没有你想要的想删哪条就删哪条的那个用法似乎。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9554943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存