2010-09-24 37 views
1

我有以下問題:企業庫msmq監聽程序和私人遠程隊列 - 無法發送消息

我想將消息記錄到遠程私人消息隊列。爲此,我在我的應用程序中使用了企業庫5.0和msmq跟蹤偵聽器。不幸的是,我總是最後出現以下錯誤:

Exception Type: System.Messaging.MessageQueueException MessageQueueErrorCode: IllegalFormatName Message: Format name is invalid. ErrorCode: -2147467259

這是我使用的隊列路徑:

FormatName:Direct=TCP:192.168.1.1\Private$\MyPrivateQueue

  1. 當我直接(不使用EntLib)創建MSMQ消息及以上使用提到的隊列路徑,一切工作正常。
  2. 此外,當我將隊列路徑更改爲本地專用隊列並使用EntLib時,消息也是 正確發送,這就是爲什麼我很困惑。

據我所知,1)顯示遠程消息隊列是可訪問的,並且隊列路徑是正確的,2)顯示EntLib日誌記錄應用程序塊設置是正確的。

如果有人有任何想法可能是什麼問題,或者你需要澄清任何事情,請隨時發表評論。

回答

2

我發現我的問題。看來我是沒有那麼謹慎,在配置文件中寫了:

FormatName:Direct=TCP:192.168.1.1\\Private$\\MyPrivateQueue

,它應該是這樣的:

FormatName:Direct=TCP:192.168.1.1\Private$\MyPrivateQueue

因此,如果任何人有類似的問題,這裏是解決方案

+0

嗯,你發佈的兩個字符串是相同的? – 2010-09-27 18:30:06

+0

我的錯誤,我現在改變了。感謝您的注意。 – vukashin 2010-09-28 07:23:39