1
如果一个队列为空,而您不想阻塞时间过长,则可能会收到System.Messaging.MessageQueueException异常。MSMQ:以非阻塞方式读取队列的最佳方式是什么?
你会如何区分等待消息的超时时间和真正的错误?
如果一个队列为空,而您不想阻塞时间过长,则可能会收到System.Messaging.MessageQueueException异常。MSMQ:以非阻塞方式读取队列的最佳方式是什么?
你会如何区分等待消息的超时时间和真正的错误?
试试这个:
MessageQueueException.MessageQueueErrorCode == MessageQueueErrorCode.IOTimeout
见http://msdn.microsoft.com/en-us/library/t5te2tk0.aspx为类似于你想要做什么样。
谢谢,我不能相信我忽略了那个属性。 – 2009-11-04 15:56:32