私は、メッセージングのために ServiceBus を従来のキューのように使用したいプロジェクトに取り組んでいます。取得できないメッセージがキューに入っていることがよくあります。これらのメッセージは有効です (デッド レターではありません)。私は例外を受け取りません。タイムアウトを待ってから、メッセージは問題なく null になります。メッセージのサイズを確認しましたが、すべて 1.5 KB 未満です。
try
...
QueueClient _queueClient = QueueClient.CreateFromConnectionString(Properties.Settings.Default.ServiseBusConnectionString, Properties.Settings.Default.StatQueueName);
var count = 1000;
for (var i = 1; i <= count; i++)
{
var message = _queueClient.Receive();
//timeout
if (message == null)
{
//message is null :(
continue;
}
}
...
catch