2010-10-11 117 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事務的一部分。