CorrelationHandle Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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) |