У меня есть решение с 4 конечными точками узла NSB, которые были созданы с помощью ServiceMatrix, и я хочу использовать их в саге.В ServiceMatrix, возможно ли «ConvertToSaga» конечная точка, которая публикует/подписывает сообщения о событиях, а не командные сообщения?
Я знаю, как преобразовать в сагу из команды и отлично работает в тестовом проекте. Я не понимаю, как я могу сделать то же самое с опубликованными событиями, поскольку параметр меню недоступен. Можно ли это сделать, используя ServiceMatrix?
Я попытался выполнить изменения вручную, следуя this tutorial и наблюдая изменения, которые были внесены в мой тестовый проект, когда я преобразовал в сагу.
Он строит нормально, но выдает ошибку в рамках при запуске:
System.InvalidOperationException было необработанное Сообщение: необработанное исключение типа «System.InvalidOperationException» произошло в mscorlib.dll
Дополнительная информация: нет экземпляра IBus, пожалуйста, сконфигурируйте его, а также убедитесь, что вы не определяете свое собственное свойство Bus в своей саге, поскольку оно скрывает таковое в базовом классе
Я использую VS2013 и ServiceBus 5.
UPDATE: Я закомментирована унаследованный IHandleMessages <> интерфейса и общественный IBus Bus имущество из сгенерированного кода, и она работает без этой ошибки. Я не доволен этим, поскольку следующее изменение дизайна с помощью инструмента перезапишет эти исправления.
Спасибо Alexey - это исправляет ошибку. Знаете ли вы, можно ли это сделать в инструменте ServiceMatrix или изменить код, который сгенерирован, чтобы мне не нужно было удалять (комментировать) свойство? – Justin
Я не использую ServiceMatrix, но я считаю, что нет ничего плохого в удалении сгенерированного кода. Возможно, вы захотите отправить вопрос в Github, если вы считаете, что это ошибка в ServiceMatrix. –
Принимается, потому что это устраняет проблему. Я думаю, что в настоящее время это ограничение Матрицы обслуживания, что это невозможно сделать с сообщениями о событиях. – Justin