Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有任何选项可以在读取消息后从 MSMQ 中删除消息?
像,接收+删除可以作为原子操作运行吗?
It sounds like you want to peek at the next message and then receive it after you're finished processing.
Message message = Queue.Peek(); Queue.ReceiveById(message.Id);
Are you referring to the difference between Receive and Peek in MSMQ?
IMO the simplest mechanism to ensure atomic operations is to place the queue operations within a TransactionScope. This can be done with WCF like so.
http://msdn.microsoft.com/en-us/library/ms789032.aspx