MSMQ接收和删除

时间:2012-08-16 13:45:39

标签: c# .net xml msmq

是否有任何选项可以在读取消息后从MSMQ中删除消息?

就像,receive + delete可以作为原子操作运行吗?

2 个答案:

答案 0 :(得分:6)

听起来你想要查看下一条消息,然后在完成处理后收到它。

Message message = Queue.Peek();
Queue.ReceiveById(message.Id);

答案 1 :(得分:0)

您指的是MSMQ中的接收和Peek之间的区别吗?

IMO确保原子操作的最简单机制是将队列操作放在TransactionScope中。这可以通过WCF like so.

完成

http://msdn.microsoft.com/en-us/library/ms789032.aspx