Прослушиватель msmq для корпоративной библиотеки и частные удаленные очереди - невозможно отправить сообщение - PullRequest
1 голос
/ 24 сентября 2010

У меня следующая проблема:

Я пытаюсь записывать сообщения в удаленную личную очередь сообщений. Для этого я использую Enterprise Library 5.0 и прослушиватель трассировки msmq в моем приложении. К сожалению, я всегда получаю следующую ошибку:

Тип исключения: System.Messaging.MessageQueueException MessageQueueErrorCode: IllegalFormatName Сообщение: неверное имя формата. Код ошибки: -2147467259

Это путь очереди, который я использую:

FORMATNAME: Прямая = TCP: 192.168.1.1 \ Private $ \ MyPrivateQueue

  1. Когда я создаю сообщение MSMQ напрямую (не используя EntLib) и использую вышеупомянутый путь очереди, все работает нормально.
  2. Кроме того, когда я меняю путь очереди на локальную частную очередь и использую EntLib, сообщение также отправлено правильно, и поэтому я в замешательстве.

Как я понимаю, 1) показывает, что удаленная очередь сообщений доступна и путь к ней указан правильно, и 2) показывает, что настройки блока приложения EntLib Logging верны.

Если кто-то знает, в чем может быть проблема, или вам нужно что-то уточнить, пожалуйста, не стесняйтесь комментировать.

1 Ответ

1 голос
/ 27 сентября 2010

Я нашел свою проблему.Похоже, я не был так осторожен и написал это в файле конфигурации:

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

иэто должно быть так:

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

Итак, если у кого-то была подобная проблема, вотрешение

...