NetContextExchangeCorrelation
本主题适用于 Windows Workflow Foundation 4。
本示例演示如何将消息传送活动与基于上下文的相关一起使用,以在不显式指定相关句柄或查询的情况下进行关联。
示例详细信息
本示例使用 .NET Framework 3.5 版 中引入的 .NET Context Exchange 协议。该协议概述了一种消息交换模式,这种模式使用众所周知的消息标头(上下文标头),用于确保客户端应用程序与正确的服务实例进行通信。在 .NET Framework 版本 4 中,这种机制只是一种特定的相关类型,即基于上下文的相关。
ContextService
返回第一个操作调用 (OpenBankAccount
) 的回复消息上的消息标头,客户端负责将该标头重新附加到后续的调用(Deposit
和 Withdraw
)上。ContextClient
通过使用 CorrelationScope 活动完成这一操作。因为 ContextService
承载在 WorkflowServiceHost 中,所以会为该工作流创建一个隐式的 CorrelationScope,以使基于上下文的相关能够自动工作。
使用此示例
在 Visual Studio 2010 中打开 NetContextExchangeCorrelation.sln 解决方案。
按 Ctrl+Shift+B 生成解决方案。
通过右击**“解决方案”并选择“设置启动项目”**设置多个启动项目。将
ContextService
和ContextClient
(以这种顺序)添加为多个启动项目。按 Ctrl+F5 运行应用程序。
ContextClient
控制台显示对服务进行的调用。ContextService
控制台显示这些调用的接收和处理。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录中:
<InstallDrive>:\WF_WCF_Samples\WF\Basic\Services\NETContentExchangeCorrelation
|