标签: c# .net xml msmq
是否有任何选项可以在读取消息后从MSMQ中删除消息?
就像,receive + delete可以作为原子操作运行吗?
答案 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