У меня есть требование для создания подписчика NSB, который будет подписываться на сообщения, публикуемые уже действующей службой.Этот сервис был построен с помощью сборки сообщений, содержащей реализации NSB IMessage, на которые я хочу подписаться.Поэтому для сборки моего подписчика мне нужна жесткая зависимость от этой сборки.
Когда мой подписчик запускается, он отправляет некоторые сообщения в очередь ввода издателя, в результате чего издатель записывает мои подписки в базу данных.Одна из моих подписок выглядит следующим образом:
MyNamespace.MyMessageType, MyNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicKeyToken
К сожалению, издатель публикует сообщения из сборки с неназванным именем.Поэтому при публикации процесс оценки подписки не может быть успешно оценен по моей подписке, поскольку маркер открытого ключа публикуемого сообщения (значение = ноль) не соответствует моей подписке.
Мой вопрос: могу ли я не подписываться на сообщения только по типу и версии?Еще лучше - могу ли я не подписываться на сообщения, основанные на каком-то внешнем контракте (например, XSD), и полностью разбить эту зависимость?
Заранее большое спасибо.
ОБНОВЛЕНИЕ: Документы NSB намекают на что-товот так вот:
http://www.nservicebus.com/MessagesAsInterfaces.aspx