我有一个解决方案,其中我的 Sagas 和托管在两个单独的项目中定义:
项目 NSB => 定义类 CreateAuthoritySetSaga : SqlSaga<...>
Project Webhost => 参考项目 NSB
Webhost 程序集文件定义了 PromotionSqlScript 生成:
[assembly: NServiceBus.Persistence.Sql.SqlPersistenceSettings(
MsSqlServerScripts = true,
ScriptPromotionPath = "$(SolutionDir)PromotedSqlScripts")]
但是当我构建解决方案时,只创建了“基线”NServiceBus 表的 SQL 脚本(发件箱、订阅、超时)。sagas 的文件夹是空的。
这个问题Unable to host an NServiceBus Saga from another Service with SQL Persistence建议从单独的项目中收集 SQL 输出。但是没有办法指示 NServiceBus.Persistence.Sql.MSBuild 哪些程序集要查找 sagas?