Partage via


CorrelationID

L’élément CorrelationID est utilisé pour spécifier un ID de corrélation pour un message.

Format

L’élément CorrelationID se compose d’un Expression élément qui utilise un ou plusieurs Operation éléments pour spécifier la chaîne à utiliser comme ID de corrélation.

<ic:CorrelationID>  
  <ic:Expression>  
    <!-- Operations -->  
  </ic:Expression>  
</ic:CorrelationID>  

Remarques

Les opérations communes suivantes ne sont pas autorisées dans les expressions d'ID de corrélation :

  • And

  • Égal à

Exemple

Le bloc de configuration de l'exemple d'intercepteur WF (Workflow Foundation) suivant utilise « OrderNum » pour définir un ID de corrélation. À l'aide de WF et d'opérations communes, vous pouvez créer des expressions d'une grande complexité afin de construire un ID de corrélation approprié à votre workflow.

<ic:CorrelationID>  
  <ic:Expression>  
    <wf:Operation Name="GetWorkflowProperty">  
      <wf:Argument>OrderNum</wf:Argument>  
    </wf:Operation>  
  </ic:Expression>  
</ic:CorrelationID>  

Pour les applications WCF (Windows Communication Foundation), vous pouvez utiliser des opérations communes et d'autres spécifiques à WCF afin de construire un ID de corrélation. L’exemple suivant utilise l’opération XPath et XPath pour récupérer un nombre carte de crédit à partir d’un message à utiliser comme ID de corrélation :

<ic:CorrelationID>  
  <ic:Expression>  
    <wcf:Operation Name ="XPath">  
      <wcf:Argument>//s:Body/creditCard:CreditCardNumber</wcf:Argument>  
    </wcf:Operation>  
  </ic:Expression>  
</ic:CorrelationID>  

Voir aussi

Élément OnEvent d’intercepteur