Condividi tramite


CorrelationHandle Classe

Definizione

Associa le attività in una correlazione rappresentando un particolare InstanceKey condiviso o un contesto temporaneo nel flusso di lavoro.

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
Ereditarietà
CorrelationHandle
Attributi

Esempio

Nell'esempio seguente viene illustrato come impostare l'oggetto CorrelationHandle in un'attività 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)))
}

Commenti

Windows Workflow Foundation (WF) offre quattro tipi di correlazione: Content Based, Request-Reply, Durable Duplex e Context Exchange. Per altre informazioni sulla correlazione, vedere Panoramica della correlazione, i tipi di correlazione specifici menzionati in precedenza e l'esempio di correlazione di query di messaggi LINQ .

Il runtime usa la CorrelationHandle correlazione se presente, altrimenti verrà usata la proprietà CorrelatesWith dell'attività di messaggistica. Se entrambi sono assenti, viene utilizzato l'handle di ambiente fornito da CorrelationScope o il servizio del flusso di lavoro.

Costruttori

CorrelationHandle()

Inizializza una nuova istanza della classe CorrelationHandle.

Proprietà

ExecutionPropertyName

Ottiene il nome che viene usato da questo Handle in caso di aggiunta alle proprietà di esecuzione di un'attività.

(Ereditato da Handle)
Owner

Ottiene il ActivityInstance che contiene il Variable che contiene i Handle.

(Ereditato da Handle)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnInitialize(HandleInitializationContext)

Registra CorrelationHandle con il runtime del flusso di lavoro.

OnUninitialize(HandleInitializationContext)

Annulla la registrazione di CorrelationHandle con il runtime del flusso di lavoro.

ThrowIfUninitialized()

Genera un InvalidOperationException se il Handle non è stato inizializzato.

(Ereditato da Handle)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a