交易式MSMQ

  • 182
  • 0
  • C#
  • 2018-01-12

利用交易式MSMQ來檢查訊息佇列是否有成功發送,才將該訊息佇列刪除,否則不刪除並回復。

最近工作時要寫MSMQ,需要利用交易式MSMQ來檢查訊息佇列是否有成功發送,才將該訊息佇列刪除,否則不刪除並回復。

在此作紀錄

參考程式碼如下:

 

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
{
/*
其它Code
*/

MessageQueue queue = new MessageQueue(privateName, QueueAccessMode.SendAndReceive);
message = queue.Receive(new TimeSpan(0), MessageQueueTransactionType.Automatic);

/*
其它Code
*/
}