我有一个解决方案,其中在两个单独的项目中定义了Sagas和托管:
NSB项目 =>定义类CreateAuthoritySetSaga:SqlSaga <...>
Project Webhost =>参考项目NSB
Webhost程序集文件定义了PromotionSqlScript生成:
config_size_x, config_dummy1, config_dummy2, config_size_y
但是,当我构建解决方案时,仅创建用于“基准” NServiceBus表的SQL脚本(发件箱,订阅,超时)。 sagas的文件夹为空。
这个问题Unable to host an NServiceBus Saga from another Service with SQL Persistence建议从单独的项目中收集SQL输出。但是没有办法指示NServiceBus.Persistence.Sql.MSBuild哪个组件寻找sagas吗?
答案 0 :(得分:0)
构建包含传奇的程序集时应生成脚本。它应该使用另一篇文章中提到的策略
请参阅文档:https://docs.particular.net/persistence/sql/controlling-script-generation
之前曾提到过使用“ NServiceBus.Persistence.Sql.ScriptBuilder”的建议,但是此程序包不打算供公众使用!