CorrelationHandle Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |