4

MSMQがインストールされ、他のいくつかのプロセスで使用されるリモートマシン(MSMQマシンと呼びます)があります。ローカルマシンからMSMQマシンの特定のプライベートキューにあるメッセージを読みたいのですが、メッセージをチェックして監視するだけでよいので、自分のマシンにメッセージキューをインストールすることは避けたいと思います。私はメッセージを送受信しません(少なくともそれらを保存しません)、私はそれらを「覗き見」したいだけです。

これを行う方法はありますか?私は今、このようなコードを持っています:

public string CheckMessageQueue(machine, queue)
{
    StringBuilder Ret = new StringBuilder();
    var path = machine "\Private$\" + queue;
    try
    {
        MessageQueue mq = new MessageQueue(path);
        Message msg = new Message();
        msg = mq.Peek();
        Console.WriteLine(msg.ToString());
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }
}

上記のコードを実行すると、エラーメッセージが表示されます

このコンピュータにメッセージキューがインストールされていません。

4

1 に答える 1

2

いいえ、ローカルマシンにもMSMQをインストールする以外に方法はありません。クライアントライブラリは、ローカルサーバーを使用してリモートサーバーと通信します。

于 2013-02-05T09:52:29.127 に答える