多台PC之间的MSMQ

问题描述

Follow up question

根据我以前的文章,我想向通过网络(LAN)连接到中央PC的多台PC发送消息。

下面是在中央PC上实现的代码。该PC将向多台PC发送消息。

private void button1_Click(object sender,EventArgs e)
{
   using (MessageQueue Emergency = new MessageQueue())
   {
       Emergency.Path = @".\private$\Emergency";

       if (!MessageQueue.Exists(Emergency.Path))
       {
           MessageQueue.Create(Emergency.Path);
       }

       System.Messaging.Message message = new System.Messaging.Message();
       message.Body = textBox1.Text;
       Emergency.Send(message);
    }
}

以下是在多台PC上实现的代码

private void button1_Click(object sender,EventArgs e)
{
   using (MessageQueue Emergency = new MessageQueue())
   {
       Emergency.Path = @".\private$\Emergency";

       System.Messaging.Message message = new System.Messaging.Message();
       message = Emergency.Recieve(new Timespan(0,5));
       message.Formatter= new Xmlmessageformatter(new String[] {"System.String,mscorlib"});
       string msg = message.Body.ToString();
       textBox1.Text = msg;
    }
}

在以下位置引发异常:message = Emergency.Recieve(new Timespan(0,0,5));

“外部组件引发了异常”,“队列不存在或您没有足够的权限执行该操作”

这是我的第一次尝试。有人可以帮我吗?

enter image description here

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...