我可以通过名字来调用动态传奇吗?

时间:2015-03-27 16:20:23

标签: nservicebus nservicebus-sagas

我有一个按名称唯一标识的产品列表。每个产品都有自己的订购流程。我希望每个产品订购流程都由传奇定义。有没有办法让我使用不同的传奇处理每个产品?我可以使用端点吗? bus.Send(产品名称,消息)是否有效?

我希望这是有道理的。

2 个答案:

答案 0 :(得分:1)

简短的回答是不,你不能称之为传奇。但是,您可以使用标准消息传递轻松完成此操作。您只需创建一个新的更具体的消息,该消息继承自您的产品消息基类。然后通过该消息类型启动您的产品特定传奇。

答案 1 :(得分:1)

您可以执行一些自定义传奇查找逻辑(如here所述)来控制它。有关更完整的示例,请查看this blog post,其中显示了如何根据标题执行此操作。