簡體   English   中英

無法通過公共隊列發送MSMQ消息

[英]Unable to send the MSMQ messages through public queue

我能夠通過專用隊列將消息發送到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

請協助解決問題。

根據此處的MSDN文檔...

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

看來您在公共隊列的路徑中不需要“ PUBLIC $”。

所以也許像...

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

對於專用隊列,這似乎有所不同。

Micorsoft然后繼續說明這可能對您有用...

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

假設隊列是本地隊列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM