带有本地服务命令的NServiceBus saga

带有本地服务命令的NServiceBus saga,nservicebus,Nservicebus,我一直在思考如何在传奇中正确使用命令,显而易见的答案似乎是在命令完成后发布事件,让传奇处理发布的事件。我的问题是,如果该服务也负责该命令,它将无法订阅已发布的事件,并且您也无法在命令中发送回复 正确的方法是什么?请求/响应,注册到传奇中的命令或其他我没有想到的东西 用例: 我的传奇故事始于订单首次创建,并在成功插入我们的会计系统后被视为完成。在这几点之间,我要求对订单进行验证,并在窗口期内发出买家自责信息,以使订单无效,为此,我有一个暂停时间 现在还不完全清楚您在本例中使用的是什么——您能描述一

我一直在思考如何在传奇中正确使用命令,显而易见的答案似乎是在命令完成后发布事件,让传奇处理发布的事件。我的问题是,如果该服务也负责该命令,它将无法订阅已发布的事件,并且您也无法在命令中发送回复

正确的方法是什么?请求/响应,注册到传奇中的命令或其他我没有想到的东西

用例:


我的传奇故事始于订单首次创建,并在成功插入我们的会计系统后被视为完成。在这几点之间,我要求对订单进行验证,并在窗口期内发出买家自责信息,以使订单无效,为此,我有一个暂停时间

现在还不完全清楚您在本例中使用的是什么——您能描述一下长期运行的过程吗?我已经添加了我的用例,谢谢Udi.OK——但我仍然不清楚您在这句话中提到的问题:“我的问题是,如果该服务也负责该命令,它将无法订阅已发布的事件,并且您也无法在命令中发送回复。“为什么它不能订阅该活动?为什么您不能从命令发送回复?抱歉,出于某种原因,我确信NServiceBus在执行此操作时会抛出错误,并建议使用IMessage,直到我刚刚避免这样做。谢谢