使用具有多个点的参数进行ConfigureMapping

时间:2012-07-19 15:42:25

标签: c# service nservicebus

在实现saga业务流程服务类的ConfigureHowToFindSaga()方法时,我遇到了问题。

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

我不想更改我的nservicebus版本。

我怎么能搞清楚?

1 个答案:

答案 0 :(得分:2)

您有两个选择:

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

  2. 通过实施IFindSagas< T>编写您自己的saga finder。使用< M>。

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