CorrelationHandle Classe

Definição

Associa as atividades numa correlação ao representar um contexto partilhado InstanceKey ou transitório particular no fluxo de trabalho.

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
Herança
CorrelationHandle
Atributos

Exemplos

O exemplo seguinte mostra como definir o CorrelationHandle numa SendReply atividade.

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)))
}

Observações

Windows Workflow Foundation (WF) fornece quatro tipos de correlação: Baseado em Conteúdo, Request-Reply, Durable Duplex e Context Exchange. Para mais informações sobre correlação, consulte Visão Geral de Correlação, os tipos específicos de correlação mencionados anteriormente e o exemplo de Correlação de Consulta de Mensagens LINQ .

O runtime usa o CorrelationHandle for correlação se esta estiver presente, caso contrário será usada a propriedade CorrelatesWith da atividade de mensagens. Se ambos estiverem ausentes, utiliza-se o handle ambiente fornecido por CorrelationScope ou o serviço de workflow.

Construtores

Name Description
CorrelationHandle()

Inicializa uma nova instância da CorrelationHandle classe.

Propriedades

Name Description
ExecutionPropertyName

Obtém o nome a ser usado por isto Handle quando adicionado às propriedades de execução de uma atividade.

(Herdado de Handle)
Owner

Obtém o ActivityInstance que contém o Variable que contém o Handle.

(Herdado de Handle)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnInitialize(HandleInitializationContext)

Regista-se CorrelationHandle com o tempo de execução do fluxo de trabalho.

OnUninitialize(HandleInitializationContext)

Desregista o CorrelationHandle com o tempo de execução do fluxo de trabalho.

ThrowIfUninitialized()

Lança um InvalidOperationException se o Handle não tiver sido inicializado.

(Herdado de Handle)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a