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 atividades em uma correlação, representando um contexto compartilhado InstanceKey ou transitório específico 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 em CorrelationHandle 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 Exchange 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 a CorrelationHandle correlação para se estiver presente, caso contrário, a propriedade CorrelatesWith da atividade de mensagens será usada. Se ambos estiverem ausentes, o identificador de ambiente fornecido pelo CorrelationScope serviço de fluxo de trabalho será usado.
Construtores
| Nome | Description |
|---|---|
| CorrelationHandle() |
Inicializa uma nova instância da classe CorrelationHandle. |
Propriedades
| Nome | Description |
|---|---|
| ExecutionPropertyName |
Obtém o nome a ser usado por isso 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
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| OnInitialize(HandleInitializationContext) |
Registra o CorrelationHandle runtime com o fluxo de trabalho. |
| OnUninitialize(HandleInitializationContext) |
Cancela o registro do CorrelationHandle runtime com o fluxo de trabalho. |
| ThrowIfUninitialized() |
Gerará um InvalidOperationException se o Handle valor não tiver sido inicializado. (Herdado de Handle) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |