2
我有一些旧代码,使用BeginPeek
/EndPeek
从MSMQ偷看消息。偷看后直接它比较成功的消息的ID:peeked MSMQ消息的message.ID以某种方式丢失了
if (message.Id != _lastMessageID) { // ... }
在代码message.Id
后来被传递给ReceiveById
方法。这工作的大部分时间,不过,偶尔有确切的在这个位置上抛出的异常:
System.InvalidOperationException:收到消息时
所以有时候莫名其妙message.Id
属性标签没有被检索 在此期间似乎迷失了方向。有人知道这样的行为吗?或有任何想法?