CorrelationID
元素 CorrelationID
是用來指定訊息的相互關聯識別碼。
元素 CorrelationID
是由 Expression
使用一或多個 Operation
元素的專案所組成,以指定要當做相互關聯識別碼使用的字串。
<ic:CorrelationID>
<ic:Expression>
<!-- Operations -->
</ic:Expression>
</ic:CorrelationID>
相互關聯識別碼運算式中不允許執行下列常見的運算:
和
Equals
下列 Workflow Foundation (WF) 攔截器範例組態區塊會使用 "OrderNum" 來建立相互關聯識別碼。 您可以使用 WF 和常見的運算來建置複雜運算式,以建構工作流程的適當相互關聯識別碼。
<ic:CorrelationID>
<ic:Expression>
<wf:Operation Name="GetWorkflowProperty">
<wf:Argument>OrderNum</wf:Argument>
</wf:Operation>
</ic:Expression>
</ic:CorrelationID>
對於 Windows Communication Foundation (WCF) 應用程式,您可以使用 WCF 專有和常見的運算以建構相互關聯識別碼。 下列範例會使用 XPath 作業和 XPath 從訊息擷取信用卡號碼,以作為相互關聯識別碼使用:
<ic:CorrelationID>
<ic:Expression>
<wcf:Operation Name ="XPath">
<wcf:Argument>//s:Body/creditCard:CreditCardNumber</wcf:Argument>
</wcf:Operation>
</ic:Expression>
</ic:CorrelationID>