基于内容的相关

本主题适用于 Windows Workflow Foundation 4。

此示例演示消息传递活动(SendReceiveSendReplyReceiveReply)如何用于多个基于内容的相关性和一个基于内容的相关性。在此方案中,首先基于订单 ID 初始化一个相关性,然后基于客户 ID 创建另一个相关性。这将演示 Receive 活动如何基于相同的传入消息,遵循现有相关性并初始化新的相关性。

演示

消息传递活动和基于内容的相关性

讨论

本示例演示如何使用多个基于内容的相关性。在此方案中,首先基于订单 ID 初始化一个相关性,然后基于客户 ID 创建另一个相关性。使用 Receive 活动级联这些相关性,该活动基于相同的传入消息遵循现有相关性 (PurchaseOrderId) 并初始化新的相关性 (CustomerId)。为实现此目的,Receive 活动使用 CorrelatesOnCorrelatesWithCorrelationInitializers 属性。

使用此示例

  1. 通过右击 Visual Studio 2010 图标并选择**“以管理员身份运行”**,使用提升的权限打开 Visual Studio 2010。

  2. 使用 Visual Studio 2010 打开 CascadingCorrelation.sln 解决方案文件。

  3. 若要生成解决方案,请按 F6。

  4. 若要运行服务器,请按 F5。

  5. 在服务准备就绪并开始侦听消息之后,在“解决方案资源管理器”中右击“Client”项目,并运行它。

Dd807508.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 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WF\Basic\Services\ContentBasedCorrelation