【sceislqzw】:
你在创建公有队列,而你的机器不属于任何域。一般工作组安装的计算机只能创建私有队列。
System.Messaging.MessageQueue QueueReceive = new System.Messaging.MessageQueue(@".\Private$\MSMQDemo");
这样应该不会出错。
【erdgzw】:
创建专用队列当然可以。难到创建公有队列必须要在域上啊?
【flyaqiao】:
if (MessageQueue.Exists(path))
m_Msq = new MessageQueue(path);
else
{
m_Msq = MessageQueue.Create(path);
m_Msq.MaximumQueueSize = CommonSettings.QueueMaxSize;
}
m_Msq.SetPermissions("Everyone", System.Messaging.MessageQueueAccessRights.FullControl);
转载于:https://www.cnblogs.com/yxlblogs/p/4014581.html