如果我使用 ReceiveAndSendReply 活动工厂,我会使用 CorrelationHandle 在 Receive 活动上获得一个 Receive 活动、一个 SendReply 活动和一个请求-回复相关初始化程序。
这种相关性需要什么?根据请求-回复相关性:
Receive/SendReply 对用于在工作流服务中实现双向操作。运行时使用请求-回复相关性来确保将回复分派给正确的调用者。当使用 WorkflowServiceHost 托管工作流时(工作流服务就是这种情况),默认的关联初始化就足够了。
和
虽然 Receive 活动只能在 WorkflowServiceHost 托管的工作流服务中使用,但 Send 和 Send/ReceiveReply 对可以在任何必须调用 Web 服务上的方法的工作流中使用。
如果 Receive/SendReply 只能在 WorkflowServiceHost 中使用,并且在 WorkflowServiceHost 中不需要显式的请求-回复关联初始化,那么我可以简单地删除关联初始化程序并进行处理吗?还是有一些我没有看到的好处?
我不是在询问 SendAndReceiveReply 工厂。这也使用了请求-回复相关初始化程序,但我想我可以理解那里的需要。
我刚刚开始使用 Workflow Foundation,所以请不要假设我已经排除了任何明显的答案。我试过了,但我很可能忽略了一些。我链接到的页面还包含一个带有显式相关初始化程序的 Receive/SendReply 对的示例。我也没有看到那里的好处。