我有一些旧代码,使用BeginPeek
/从 MSMQ 偷看消息EndPeek
。偷看后直接比较成功的消息ID:
if (message.Id != _lastMessageID) { // ... }
稍后将代码message.Id
传递给ReceiveById
方法。这在大多数情况下都有效,但是偶尔会在这个位置抛出异常:
System.InvalidOperationException:收到消息时未检索到属性标签
所以有时不知何故message.Id
似乎在此期间迷路了。有人知道这样的行为吗?或者有什么想法?