2016-05-18 10 views
0

MSMQと同じアプリケーションの複数のインスタンスがにあります。MS WindowsがMSMQをパージする方法

だから私はこの

MessageQueue.Create(@".\Private$\MyApp" + Process.GetCurrentProcess().Id); 

のようなコードを使用していますが、毎回アプリは、新しいMSMQを作成するつもりされて起動します。

MS Windowsは古いMSMQを永久に保持しますか、それとも自動的に削除されますか?

答えて

2

キューを作成すると、そのシステムに残ります。それらは決して自動的に削除されません。一時的またはテスト目的のために作成するだけの場合は、電話をかけることができます。

MessageQueue.Delete([your queue path]); 

時々私は単体テストのときにこれを実行しました。

+0

選択したメッセージMSMQを削除する方法を知っていますか? –

+1

キューから各メッセージを読み取ることができます。あなたがそれを読むときに各メッセージを検査してください。それを保持したい場合は、別のキューに入れてください。 (破棄していない場合)完了したら、2番目のキューからメッセージを読み、最初のキューに戻します。 –

関連する問題