(Windows Azure Service Bus パッケージ バージョン 2.1.2.0) でPeekBatch(<messageCount>)メソッドを使用しています。QueueClient
最初は問題なく動作し、キューに存在する単一のメッセージを返しますが、その後の呼び出しでは何も返されません。5 分後、通話は再びメッセージを返します。
の最大ロック時間は 5 分なので、私が知る限り、ピーキングはロックされるべきではありませんが、受信のようにこれらのメッセージを実際にロックする BrokeredMessageかどうか疑問に思っています。PeekBatch
実際にキューに何があるかを確認できるように MVC ビューを構築しようとしていますが、これが邪魔になっています。誰でもこれに関するガイダンスを提供できますか?
更新QueueClient:これは、静的プロパティを使用してキャッシュした場合にのみ発生しているようです。QueueClient毎回新鮮なものを作成すると、PeekBatch期待どおりに機能します。なぜ再利用するQueueClientとこれが発生するのか、まだわかりません。 マイクロソフトはQueueClient毎回再作成するのではなく、再利用することを推奨しているようですので、私はまだここで途方に暮れています.