不可读的消息,位于msmq事务私有队列中

时间:2013-06-20 19:26:09

标签: c# scheduled-tasks msmq

我在交易私有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();
                        }

                    }

0 个答案:

没有答案