在实现saga业务流程服务类的ConfigureHowToFindSaga()
方法时,我遇到了问题。
在这种方法中,我必须指定如何将收到的消息连接到当前的传奇对话。我必须特别指定包含saga id的消息的属性。
这个属性是这样的:message.Sup.SubProperty
我不能这样做因为nservicebus只是message
的第一个属性。
我不想更改我的nservicebus版本。
我怎么能搞清楚?
答案 0 :(得分:2)
您有两个选择:
创建一个消息处理程序,它发送一种新类型的消息,该消息具有您需要在更高级别定义的关联属性。
通过实施IFindSagas< T>编写您自己的saga finder。使用< M>。
我认为选项1更容易编码。您还可以在与saga相同的端点中托管处理程序,然后执行Bus.SendLocal,以便它不会以任何重要方式影响您的部署。