4

メッセージをポイズンキューから処理キューに戻す機能をシステムサポートWebサイトに追加しようとしています。これは私がこれまでに試みたことです:

// path = "FormatName:DIRECT=OS:machine-name\private$\queue-name";

var poisonQueue = new MessageQueue(path + ";poison");
var processingQueue = new MessageQueue(path);

foreach(var message in poisonQueue.GetAllMessages())
{
    processingQueue.Send(message);
}

var poisonCount = poisonQueue.GetAllMessages().Count();
var processingCount = processingQueue.GetAllMessage().Count();

残念ながら、Send()何もしていないようです。デバッガーはカウントを次のように表示します。

poisonCount: 6
processingCount: 0
4

1 に答える 1

2

毒メッセージを移動してキューを再試行する必要があります。そうすると、メッセージが再度処理されます

詳細はこちらをご覧ください

于 2012-07-25T19:27:39.710 に答える