CorrelationID
El CorrelationID
elemento se usa para especificar un identificador de correlación para un mensaje.
El CorrelationID
elemento consta de un Expression
elemento que usa uno o varios Operation
elementos para especificar la cadena que se va a usar como identificador de correlación.
<ic:CorrelationID>
<ic:Expression>
<!-- Operations -->
</ic:Expression>
</ic:CorrelationID>
En expresiones de Id. de correlación, no se permiten las operaciones comunes siguientes:
And
Equals
El bloque de configuración del ejemplo del interceptor de Workflow Foundation (WF) siguiente usa "OrderNum" para establecer un Id. de correlación. Mediante WF y las operaciones comunes, se pueden generar expresiones sofisticadas para construir un Id. de correlación adecuado para el flujo de trabajo.
<ic:CorrelationID>
<ic:Expression>
<wf:Operation Name="GetWorkflowProperty">
<wf:Argument>OrderNum</wf:Argument>
</wf:Operation>
</ic:Expression>
</ic:CorrelationID>
En el caso de aplicaciones de Windows Communication Foundation (WCF), se pueden usar operaciones comunes y específicas de WCF para construir un Id. de correlación. En el ejemplo siguiente se usa la operación XPath y XPath para recuperar un número de tarjeta de crédito de un mensaje para usarlo como identificador de correlación:
<ic:CorrelationID>
<ic:Expression>
<wcf:Operation Name ="XPath">
<wcf:Argument>//s:Body/creditCard:CreditCardNumber</wcf:Argument>
</wcf:Operation>
</ic:Expression>
</ic:CorrelationID>