【问题标题】:Unable to send the MSMQ messages through public queue无法通过公共队列发送 MSMQ 消息
【发布时间】:2018-02-02 03:46:52
【问题描述】:

我可以通过私有队列将消息发送到 MSMQ。

C#

   var queue = new MessageQueue(@"FormatName:DIRECT=OS:machinename\myqueue");
   queue.Send(myMessage, MessageQueueTransactionType.Single);

但是当我尝试通过公共队列发送 MSMQ 消息时。

C#

   var queue = new MessageQueue(@"FormatName:DIRECT=OS:machinename\PUBLIC$\myqueue");
   queue.Send(myMessage, MessageQueueTransactionType.Single);

我收到以下错误消息:

Format name is invalid

请协助解决问题。

【问题讨论】:

    标签: c# windows model-view-controller msmq


    【解决方案1】:

    根据此处的 MSDN 文档 ...

    https://msdn.microsoft.com/en-us/library/ch1d814t(v=vs.110).aspx

    公共队列的路径中似乎不需要“PUBLIC$”。

    所以也许像...

    var queue = new MessageQueue(@"FormatName:DIRECT=OS:machinename\myqueue");
    

    私人队列似乎有所不同。

    然后微软继续解释说这可能对你有用......

    var queue = new MessageQueue(@".\\myqueue");
    

    假设队列是本地队列。

    【讨论】:

    猜你喜欢
    • 2017-04-27
    • 2012-02-12
    • 1970-01-01
    • 2012-05-20
    • 2012-10-20
    • 2013-07-01
    • 1970-01-01
    • 2013-03-30
    • 2013-04-02
    相关资源
    最近更新 更多