NetContextExchangeCorrelation

本主题适用于 Windows Workflow Foundation 4。

本示例演示如何将消息传送活动与基于上下文的相关一起使用,以在不显式指定相关句柄或查询的情况下进行关联。

示例详细信息

本示例使用 .NET Framework 3.5 版 中引入的 .NET Context Exchange 协议。该协议概述了一种消息交换模式,这种模式使用众所周知的消息标头(上下文标头),用于确保客户端应用程序与正确的服务实例进行通信。在 .NET Framework 版本 4 中,这种机制只是一种特定的相关类型,即基于上下文的相关。

ContextService 返回第一个操作调用 (OpenBankAccount) 的回复消息上的消息标头,客户端负责将该标头重新附加到后续的调用(DepositWithdraw)上。ContextClient 通过使用 CorrelationScope 活动完成这一操作。因为 ContextService 承载在 WorkflowServiceHost 中,所以会为该工作流创建一个隐式的 CorrelationScope,以使基于上下文的相关能够自动工作。

使用此示例

  1. 在 Visual Studio 2010 中打开 NetContextExchangeCorrelation.sln 解决方案。

  2. 按 Ctrl+Shift+B 生成解决方案。

  3. 通过右击**“解决方案”并选择“设置启动项目”**设置多个启动项目。将 ContextServiceContextClient(以这种顺序)添加为多个启动项目。

  4. 按 Ctrl+F5 运行应用程序。ContextClient 控制台显示对服务进行的调用。ContextService 控制台显示这些调用的接收和处理。

Ee662963.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\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