2010-10-11 42 views

回答

16

要达到此目的,您必须将邮件标记为可恢复。默认情况下,MSMQ消息仅保留在内存中,但可恢复消息已备份到磁盘以启用可靠的MSMQ消息传递。

using System.Messaging; 

Message recoverableMessage = new Message(); 
recoverableMessage.Body = "Sample Recoverable Message"; 
recoverableMessage.Recoverable = true; 
MessageQueue msgQ = new MessageQueue(@".\$private\Orders"); 
msgQ.Send(recoverableMessage); 

这是在Reliable Messaging with MSMQ and .NET这个地区的概述。

事务消息不需要手动标记为可恢复 - 这是隐含的事实,它们是基于MSMQ事务的一部分。

相关问题