BeginPeek
/を使用して MSMQ からメッセージを覗く古いコードがありますEndPeek
。覗いた直後に、メッセージの ID が正常に比較されます。
if (message.Id != _lastMessageID) { // ... }
コードの後半でメソッドmessage.Id
に渡されReceiveById
ます。これはほとんどの場合機能しますが、散発的に、まさにこの位置で例外がスローされます。
System.InvalidOperationException: メッセージの受信時にプロパティ ラベルが取得されませんでした
そのため、その間にどういうわけかmessage.Id
迷子になっているように見えることがあります。このような行動について知っている人はいますか?または何かアイデアはありますか?