利用交易式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
*/
}