CorrelationID
元素 CorrelationID
用于指定消息的相关 ID。
元素 CorrelationID
由一个 Expression
元素组成,该元素使用一个或多个 Operation
元素来指定要用作关联 ID 的字符串。
<ic:CorrelationID>
<ic:Expression>
<!-- Operations -->
</ic:Expression>
</ic:CorrelationID>
correlation ID 表达式中不允许使用以下常见运算:
且
等于
以下 Workflow Foundation (WF) 侦听器示例配置块使用“OrderNum”建立一个相关 ID。 使用 WF 和常用操作,可以建立复杂的表达式,为工作流构造适当的相关 ID。
<ic:CorrelationID>
<ic:Expression>
<wf:Operation Name="GetWorkflowProperty">
<wf:Argument>OrderNum</wf:Argument>
</wf:Operation>
</ic:Expression>
</ic:CorrelationID>
对于 Windows Communication Foundation (WCF) 应用程序,可以使用特定于 WCF 的操作及常用操作构造相关 ID。 以下示例使用 XPath 操作和 XPath 从消息中检索信用卡编号,用作相关 ID:
<ic:CorrelationID>
<ic:Expression>
<wcf:Operation Name ="XPath">
<wcf:Argument>//s:Body/creditCard:CreditCardNumber</wcf:Argument>
</wcf:Operation>
</ic:Expression>
</ic:CorrelationID>