Служебная шина 1.0 не может создать очередь или тему

Я установил служебную шину для Windows Server на Server 2012. Я пытаюсь использовать графический интерфейс управления «Проводник служебной шины» для управления очередями / темами.

Я подключаюсь к своему пространству имен службы с помощью подключения к конечной точке, созданного следующей командой PowerShell:

Get-SBClientConfiguration -Namespaces 'MyNamespace' -Verbose;

Что генерирует:

Endpoint=sb://MyMachine/MyNamespace;StsEndpoint=https://MyMachine:9355/MyNamespace;RuntimePort=9354;ManagementPort=9355

И я могу успешно подключиться.

ПРОБЛЕМА:

В графическом интерфейсе пользователя Service Bus Explorer, когда я пытаюсь создать очередь или тему, я получаю следующую ошибку в выходных данных журнала:

Exception: Object reference not set to an instance of an object.

Что-то мне не хватает? Я просмотрел все руководства по установке Service Bus 1.0, которые смог найти, и, похоже, с моей установкой все в порядке.


person Didaxis    schedule 21.02.2013    source источник


Ответы (1)


Я автор инструмента. В декабре столкнулся с похожей проблемой:

Если вы используете GAC версию Microsoft.ServiceBus.dll v.1.8 для служебной шины Windows Azure:

  • Службы шлюза служебной шины и брокера сообщений служебной шины для служебной шины 1.0 для Windows Server запускаются правильно, но загружают облачную dll вместо локальной.
  • Любое клиентское приложение, работающее на том же компьютере, загружает облачную версию dll.
  • If a client application connects to a local, on-premises SB namespace, The NamespaceManager and MessagingFactory get created correctly.
    • namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
    • MessagingFactory = MessagingFactory.CreateFromConnectionString (connectionString);
  • Объект NamespaceManager может использоваться для создания и удаления сущностей (например, очередей).
  • Вместо этого, если приложение пытается отправить или получить сообщение в / из локальной очереди с помощью объекта MessageSender или MessageReceiver, созданного, начиная с MessagingFactory, операция завершается ошибкой и приложение перехватывает исключение (с номером ошибки 50002). После удаления служебной шины Windows Azure Microsoft.ServiceBus.dll v.1.8 из GAC и после перезапуска служб Windows шлюза служебной шины и брокера сообщений служебной шины проблема исчезает.
  • Клиентское приложение может отправлять и получать сообщения в / из локальной очереди, связывающей как облачные, так и локальные библиотеки DLL. Вкратце, если вы используете GAC облачную версию dll, службы Windows шлюза служебной шины и брокера сообщений служебной шины запускаются правильно, вы можете создавать объекты обмена сообщениями, но вы получаете ошибки, когда приложение пытается отправлять / получать сообщения.

Вопросов:

  • Вы использовали GAC для версии dll для Windows Azure?
  • Какую версию обозревателя служебной шины вы используете (см. Форму «О программе»)?
person Paolo    schedule 22.02.2013
comment
Спасибо за ваш ответ. Я не вижу Microsoft.ServiceBus.dll в GAC. (На этом компьютере никогда не устанавливалась какая-либо версия Azure, только служебная шина 1.0). Версия Microsoft.Servicebus.dll - 1.8.0.0 (использовалась для компиляции SBE, была из пакета NuGet служебной шины), а версия обозревателя служебной шины (из формы О программе) - 1.8.0.0. - person Didaxis; 22.02.2013