1

我有一个解决方案,其中我的 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?

4

1 回答 1

0

构建包含 saga 的程序集时,应生成脚本。它应该使用另一篇文章中提到的策略

请参阅文档:https ://docs.particular.net/persistence/sql/controlling-script-generation

之前有人提到使用“NServiceBus.Persistence.Sql.ScriptBuilder”的建议,但这个包不适合公共使用!

于 2018-07-06T13:21:40.380 回答