Compartilhar via


CorrelationHandle Classe

Definição

Associa as atividades em uma correlação representando uma InstanceKey compartilhada específica ou um contexto transitório 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 a seguir mostra como definir o CorrelationHandle em uma 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)))
}

Comentários

O Windows Workflow Foundation (WF) fornece quatro tipos de correlação: Baseado em Conteúdo, Solicitação-Resposta, Duplex Durável e Troca de Contexto. Para obter mais informações sobre correlação, consulte Visão geral de correlação, os tipos de correlação específicos mencionados anteriormente e o exemplo de Correlação de Consulta de Mensagem LINQ .

O runtime usa o CorrelationHandle para correlação se estiver presente, caso contrário, a propriedade CorrelatesWith da atividade de mensagens será usada. Se ambos estiverem ausentes, o identificador de ambiente fornecido por CorrelationScope ou o serviço de fluxo de trabalho será usado.

Construtores

CorrelationHandle()

Inicializa uma nova instância da classe CorrelationHandle.

Propriedades

ExecutionPropertyName

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

(Herdado de Handle)
Owner

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

(Herdado de Handle)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnInitialize(HandleInitializationContext)

Registra o CorrelationHandle no runtime de fluxo de trabalho.

OnUninitialize(HandleInitializationContext)

Cancela o registro do CorrelationHandle no runtime de fluxo de trabalho.

ThrowIfUninitialized()

Gera uma InvalidOperationException quando o Handle não é inicializado.

(Herdado de Handle)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a