回答
你不听。您配置MSMQ Activation以在消息到达时激活组件。链接有你需要的所有细节,代码和配置。
如前所述,MSMQ激活可能是最好的方法,如果你可以使用它。或者,这里是我用过的代码:
var ts = new TimeSpan(0, 0, 10);
MessageQueue q = GetQueue<T>();
while (true)
{
try
{
Message msg = q.Receive(ts);
var t = (T)msg.Body;
HandleMessage(t);
}
catch (MessageQueueException e)
{
// Test to see if this was just a timeout.
// If it was, just continue, there were no msgs waiting
// If it wasn't, something horrible may have happened
}
}
如果您使用消息枚举函数而不是接收,那么当队列为空时,您不必担心会发生超时。 – 2009-10-06 17:29:49
非常好咨询!我已经出去了一个星期,我们知道试图回到一个项目是什么样的,但我会尝试一些事情。 Grauenwolf,你能不能请一个Recieve的简短例子?我研究过这一点,但我并没有完全理解它。尤其是在休假一周之后。谢谢.... – 2009-10-16 11:58:21
您可能想提及'GetQueue
- 1. 无法接收msmq消息
- 2. 如何接收MSMQ消息
- 3. 在Windows服务中处理MSMQ消息
- 4. 从VB.net读取MSMQ消息Windows服务
- 5. 收到MSMQ消息
- 6. MSMQ C++接收消息问题
- 7. 将MSMQ消息作为列表接收
- 8. 两次接收相同的MSMQ消息?
- 9. Windows服务可以接收Windows消息吗?
- 10. MSMQ:消息队列服务不可用。错误消息
- 11. WCF服务没有处理MSMQ消息
- 12. MSMQ收到事务 - 回滚不再使消息可用
- 13. 使用WCF从MSMQ队列接收任何XML消息?
- 14. MSMQ消息期间处理的Windows服务错误Recived
- 15. 氛围:服务器接收其消息
- 16. Java Socket服务器不接收消息?
- 17. WCF服务接收XML消息
- 18. Masstransit - 未启动接收器服务时未向MSMQ添加消息
- 19. 当TopShelf作为Windows服务使用时,RabbitMQ未收到消息
- 20. 使用WCF服务将消息发送到MSMQ
- 21. 如何调试使用MSMQ获取消息的服务?
- 22. 通过MSMQ使用Rhino服务总线的消息
- 23. 我们可以在wcf数据服务中使用msmq消息
- 24. 如何使BizTalk只从MSMQ接收一条消息
- 25. 使用SoapUI从Web服务接收SOAP消息
- 26. 如何使用openfire服务器接收消息?
- 27. 如何使用MSMQ从服务器A向服务器B发送消息?
- 28. 消息队列Windows服务
- 29. MSMQ尝试接收消息时,拒绝访问消息排队系统
- 30. 在Web服务中从Windows应用程序接收任何soap消息
是的那是我的第一选择。在这里寻找我的另一个问题。 http://stackoverflow.com/questions/1473179/msmq-not-invoking-com – 2009-10-06 12:06:10
COM激活是MSMQ 3模型。 MSMQ 4有一个基于Windows激活服务和WCF的新激活模型。 – 2009-10-06 14:58:48
我会研究激活服务。 – 2009-10-16 12:06:02