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);
}
}
上記のコードを実行すると、エラーメッセージが表示されます
このコンピュータにメッセージキューがインストールされていません。