MSMQ に基づく C# アプリケーションを使用して、ローカル PC に永続的なキューを作成しています。MSMQ をローカルで使用しており、ネットワークを越えてメッセージを送信していません。
私の問題は、巨大なハード ドライブを持っていないことです。特定の状況では、MSMQ ストレージ ファイルが多すぎて、使用可能なディスク領域がすべて埋まってしまいます。
また、キューをパージしても、ファイルはまだそこにあります。
Web で調べたところ、MSMQApplication.Tidy を使用してこのソリューションを見つけました。ここにリンク --> MSDN ブログへのリンク
ただし、C# アプリケーション内では使用できません。関連する COM オブジェクトが見つかりません。
他の可能な方法は、レジストリ キー MessageCleanupInterval を変更することですが、これは私のニーズを満たすものではありません。必要なときにキューをクリーンアップする必要があります。