Partager via


CorrelationHandle Classe

Définition

Associe des activités dans une corrélation en représentant un InstanceKey partagé ou un contexte transitoire particulier dans le flux de travail.

public ref class CorrelationHandle : System::Activities::Handle
[System.Runtime.Serialization.DataContract]
public class CorrelationHandle : System.Activities.Handle
[<System.Runtime.Serialization.DataContract>]
type CorrelationHandle = class
    inherit Handle
Public Class CorrelationHandle
Inherits Handle
Héritage
CorrelationHandle
Attributs

Exemples

L'exemple suivant illustre comment définir le CorrelationHandle sur une activité SendReply.

new SendReply
{
    DisplayName = "Send Adjusted Cost",
    Request = prescriptionRequest,
    // Initialize the orderHandle using the MessageQuerySet to correlate with the final GetAdjustedCost request
    CorrelationInitializers = 
    {
        new QueryCorrelationInitializer
        {
            CorrelationHandle = orderHandle,
            MessageQuerySet = GetOrderQuerySet
        }
    },
    Content = SendContent.Create(new InArgument<Order>((e) => order.Get(e)))
}

Remarques

Windows Workflow Foundation (WF) fournit quatre types de corrélation : basé sur le contenu, requête-réponse, duplex durable et échange de contexte. Pour plus d’informations sur la corrélation, consultez Vue d’ensemble de la corrélation, les types de corrélation spécifiques mentionnés précédemment et l’exemple LINQ Message Query Correlation .

Le runtime utilise pour la CorrelationHandle corrélation s’il est présent, sinon la propriété CorrelationsWith de l’activité de messagerie sera utilisée. Si ces deux éléments sont absents, le gestionnaire ambiant fourni par CorrelationScope ou le service de workflow est utilisé.

Constructeurs

CorrelationHandle()

Initialise une nouvelle instance de la classe CorrelationHandle.

Propriétés

ExecutionPropertyName

Obtient le nom à utiliser par l’objet Handle en cas d’ajout aux propriétés d’exécution d’une activité.

(Hérité de Handle)
Owner

Obtient l'objet ActivityInstance contenant l'objet Variable qui contient l'objet Handle.

(Hérité de Handle)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnInitialize(HandleInitializationContext)

Inscrit CorrelationHandle avec l'exécution du flux de travail.

OnUninitialize(HandleInitializationContext)

Annule l'inscription de CorrelationHandle avec l'exécution du flux de travail.

ThrowIfUninitialized()

Lève une exception InvalidOperationException si le handle Handle n'a pas été initialisé.

(Hérité de Handle)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à