我在交易私有MSMQ
(没有WCF
)中收到一条消息,我似乎无法以编程方式阅读。我可以通过UI看到它,它的中止计数为2,这意味着它无法处理两次。我使用c#
来读取此队列,但程序报告没有消息。是否与中止计数有关?如何重新启用此消息以及如何避免将来出现这样的信息?
相关代码。
using (TransactionScope scope = new TransactionScope())
{
MessageQueueTransaction tran = new MessageQueueTransaction();
try
{
tran.Begin();
msg = msgQ.Receive(new TimeSpan(0, 0, 0, 3), tran);
//process message.
tran.Commit();
scope.Complete();
}
}