NServiceBus.Persistence.Sql.MSBuild не создает сценарии saga sql из ссылочных сборок. - PullRequest
0 голосов
/ 04 июля 2018

У меня есть решение, в котором мои Sagas и хостинг определены в двух отдельных проектах:

Проект NSB => Определяет класс CreateAuthoritySetSaga: SqlSaga <...>

Project Webhost => Референции проекта NSB

Файл сборки Webhost определяет поколение PromotionSqlScript:

[assembly: NServiceBus.Persistence.Sql.SqlPersistenceSettings(
MsSqlServerScripts = true,
ScriptPromotionPath = "$(SolutionDir)PromotedSqlScripts")]

Но когда я создаю решение, создаются только сценарии SQL для «базовых» таблиц NServiceBus (Исходящие, Подписка, Время ожидания). Папка для саг пуста .

Этот вопрос Невозможно разместить Saga NServiceBus из другого Сервиса с сохранением SQL предлагает собирать выходные данные SQL из отдельных проектов. Но нет ли способа указать NServiceBus.Persistence.Sql.MSBuild, какие сборки искать саги?

1 Ответ

0 голосов
/ 06 июля 2018

Сценарии должны быть сгенерированы, когда ваша сборка, содержащая вашу сагу, является сборкой. Следует использовать стратегию, упомянутую в другом посте

См. Документацию: https://docs.particular.net/persistence/sql/controlling-script-generation

Ранее было упомянуто предложение использовать "NServiceBus.Persistence.Sql.ScriptBuilder", но этот пакет не предназначен для публичного использования!

...