在“功能摘要”下的右窗格中,单击“添加功能”。在生成的窗口中,展开“消息队列”。展开“消息队列服务”。单击“目录服务集成”(用于加入域的计算机),然后单击“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()
不过没有你想要的想删哪条就删哪条的那个用法似乎。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)