C#のMSMQManagementを使用する最良の方法は何ですか?私は、リモートマシンが切断されたときに、ローカル発信キューを覗き見してパージする機能が必要です。C#のMSMQ COM API
明らかに、COM APIを使用してこれを行うことができるユーザーもいますが、[COM References]タブでは、他のWebサイト/ブログ/投稿にも「Microsoft Message Queue 3.0 Object Library」はありません(リモートでも同様) 。私はInterop.MSMQ.dllのためのマシンを検索したが、それも見つけることができません。
私たちはVS 2008を使用しており、Windows 7 64ビットで動作しています。
私には何が欠けていますか? 「通常の」マネージクラスでこれを達成するための他のメカニズムはありますか?
おかげ
Windows 7マシンにMSMQがインストールされていない場合は、コントロールパネル - >プログラムと機能に移動し、Feature MS MQを追加します。 –
DCOMプロキシと同様にMSMQがインストールされます。 System.Messagingクラスを介して問題なくMSMQの "通常の"機能を使用できます。私ができないことは、キューの反対側のマシンがネットワークから切断されたときに、ローカル発信キューのメッセージをパージまたはピークすることです。これらの操作のいずれかが、マシンが接続されていないときにMessageQueueExceptionをスローします。 – Dan1701
他の開発者のWebには、COM APIを使用してSystem.Messagingに含まれていないマネージコードを介してMSMQManagementクラスにアクセスする例が多数あります。これらの例は、COM参照タブを介して「Microsoft Message Queue 3.0 Object Library」への参照を追加する方法を示しています。私はこの選択を持っていません。私はこのDLLを取得する方法を探していますが、少なくともWindows 7/Server 2008では動作しないことがわかります。 – Dan1701