0

ローカル ネットワーク上の別のコンピューターからメッセージを受信したいので、次のように作成MessageQueueしました。

private static string QueueName = ".\\Private$\\Q1";
    public void SendMessage()
    {           
        if (!MessageQueue.Exists(QueueName))
            MessageQueue.Create(QueueName);

        //
    }

    public void ReceiveMessage()
    {
        // Connect to the a queue on the local computer.
        MessageQueue myQueue = new MessageQueue(QueueName);

        // Set the formatter to indicate body contains an Order.
        myQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(Queue.Order) });

        try
        {
            // Receive and format the message. 
            Message myMessage = myQueue.Receive();
            ///
    }

MessageQueueの形式でmy も作成しようとしまし@"MachineName\QueueName"たが、MessageQueueException を受け取りました。

4

1 に答える 1

0

[コンピュータの管理] に移動し、[サービスとアプリケーション] > [メッセージ キュー] > [プライベート キュー] の下を確認すると、「Q1」という名前のキューが表示されますか? もしそうなら、そこにメッセージはありますか?キューのプロパティを調整する必要がある場合があります (右クリック > [プロパティ] > [セキュリティ])。開発環境にいる場合は、Everyone にフル コントロールを与えることから始めることができます。機能するようになったら、最小限の権限セットを把握してみてください。コードではなく、コンピューター管理 mmc からキューを作成することもできます。

于 2013-09-24T15:07:33.280 に答える