[英]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.