メッセージをポイズンキューから処理キューに戻す機能をシステムサポート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