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