方法 : キューを削除する
更新 : 2007 年 11 月
ローカル コンピュータ上に存在するキューを削除するには、コードで削除する方法と、サーバー エクスプローラで削除する方法があります。適切なアクセス権がある場合には、ローカル コンピュータ上のどのパブリック キューまたはプライベート キューでも削除できます。ローカル キューを削除するには、キューの所有者によって割り当てられたフル コントロール アクセス権か、そのコンピュータからキュー関連項目を削除するための明示的なメッセージ キュー アクセス権が必要です。ほかのコンピュータ上のキューは削除できません。
メモ : |
---|
キューを削除する前にキューのメッセージをパージする必要はありません。キューを削除すると、その中のメッセージもすべて削除されます。これらのメッセージは、配信不能キューには送られないため、取得できなくなります。削除の詳細については、「方法 : キューの内容をパージする」を参照してください。 |
サーバー エクスプローラでメッセージ キューを削除するには
サーバー エクスプローラ を開き、サーバーのノードを展開します。
[メッセージ キュー] ノードを展開し、削除するキューを探します。
キューを右クリックし、[削除] をクリックします。
メモ : ドメインが大きく、ドメインに多数のドメイン コントローラが含まれていると、パブリック メッセージ キューの削除に予想よりも長い時間がかかる場合があります。これは、削除コマンドを使用しているコンピュータのドメイン コントローラからドメイン内の他のすべてのドメイン コントローラにレプリケートするのに時間がかかるためです。このレプリケーション プロセスの間に、遅延が起こる場合があります。
プログラムでメッセージ キューを削除するには
Delete メソッドを使用してキューを削除します。コードは次のようになります。
System.Messaging.MessageQueue.Delete("myMachine\MyQueue")
System.Messaging.MessageQueue.Delete(@"myMachine\MyQueue");
メモ : この例では、キューをパスで参照しています。削除するキューは、形式名またはラベルによって参照することもできます。詳細については、「キューの参照に関する推奨事項」を参照してください。