0

ConfigureHowToFindSaga()在实现saga 编排服务类的方法时,我遇到了一个问题。

在这种方法中,我必须指定如何将收到的消息连接到当前的 saga 对话。我必须特别指定包含 saga id 的消息的属性。这个属性是这样的:message.Sup.SubProperty我不能这样做,因为 nservicebus 只获得message.

我不想更改我的 nservicebus 版本。

我怎么能弄明白?

4

1 回答 1

2

您有 2 个选项:

  1. 创建一个消息处理程序,它发送一种新类型的消息,该消息具有您需要在更高级别定义的相关属性。

  2. 通过实现 IFindSagas<T>.Using<M> 编写您自己的 saga 查找器。

我认为选项 1 更容易编码。您还可以将处理程序托管在与 saga 相同的端点中,然后执行 Bus.SendLocal ,这样它就不会以任何重大方式影响您的部署。

于 2012-07-22T07:00:05.827 回答