ReceiveReply Classe

Definição

Uma atividade que recebe uma mensagem como parte de um padrão de troca de mensagens de solicitação/resposta.

public ref class ReceiveReply sealed : System::Activities::Activity
[System.Windows.Markup.ContentProperty("Content")]
public sealed class ReceiveReply : System.Activities.Activity
[<System.Windows.Markup.ContentProperty("Content")>]
type ReceiveReply = class
    inherit Activity
Public NotInheritable Class ReceiveReply
Inherits Activity
Herança
ReceiveReply
Atributos

Exemplos

O exemplo a seguir mostra como usar uma ReceiveReply atividade. Uma Send atividade é criada e adicionada a um Sequence. Em ReceiveReply seguida, uma atividade é adicionada ao Sequence para receber a resposta da Send atividade.

static void CreateClientWorkflow()  
{  
   Variable<string> message = new Variable<string>("message", "Hello!");  
   Variable<string> result = new Variable<string> { Name = "result" };  

   Endpoint endpoint = new Endpoint  
   {  
      AddressUri = new Uri(Microsoft.Samples.WorkflowServicesSamples.Common.Constants.ServiceBaseAddress), Binding = new BasicHttpBinding(),  
   };  

   Send requestEcho = new Send  
   {  
      ServiceContractName = XName.Get("Echo", "http://tempuri.org/"),  
                Endpoint = endpoint,  
                OperationName = "Echo",  
      //parameters for send  
      Content = new SendParametersContent  
      {  
         Parameters =   
            {   
               { "message", new InArgument<string>(message) }  
            }  
        }  
    };  
    workflow = new CorrelationScope  
    {  
       Body = new Sequence  
       {  
          Variables = { message, result },  
                    Activities =  
                    {  
                        new WriteLine {  
                            Text = new InArgument<string>("Client is ready!")  
                        },  
                        requestEcho,  

                        new WriteLine {  
                            Text = new InArgument<string>("Message sent: Hello!")  
                        },  

                        new ReceiveReply  
                        {  
                            Request = requestEcho,  
                            //parameters for the reply  
                            Content = new ReceiveParametersContent                              
                            {  
                                Parameters =   
                                {  
                                    { "echo", new OutArgument<string>(result) }  
                                }  
                            }  
                        },                                                  
                        new WriteLine {  
                            Text = new InArgument<string>(env => "Message received: "+result.Get(env))  
                        }  
                    }  
                }  
            };  
        }  

Construtores

Nome Description
ReceiveReply()

Inicializa uma nova instância da classe ReceiveReply.

Propriedades

Nome Description
Action

Obtém ou define o valor do cabeçalho de ação da mensagem.

CacheId

Obtém o identificador do cache que é exclusivo dentro do escopo da definição do fluxo de trabalho.

(Herdado de Activity)
Constraints

Obtém uma coleção de Constraint atividades que podem ser configuradas para fornecer validação para o Activity.

(Herdado de Activity)
Content

Obtém ou define o conteúdo recebido pela ReceiveReply atividade.

CorrelationInitializers

Obtém uma coleção de inicializadores de correlação.

DisplayName

Obtém ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceção e acompanhamento.

(Herdado de Activity)
Id

Obtém um identificador exclusivo no escopo da definição de fluxo de trabalho.

(Herdado de Activity)
Implementation

Obtém ou define o delegado que retorna um Activity que contém a lógica de execução.

(Herdado de Activity)
ImplementationVersion

Obtém ou define a versão da implementação usada.

(Herdado de Activity)
Request

Obtém ou define uma referência à Send atividade emparelhada com essa ReceiveReply atividade.

Métodos

Nome Description
CacheMetadata(ActivityMetadata)

Cria e valida uma descrição dos argumentos, variáveis, atividades filho e delegados de atividades da atividade.

(Herdado de Activity)
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)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Gera um evento ao criar um mapa de atualização dinâmica.

(Herdado de Activity)
ShouldSerializeDisplayName()

Indica se a DisplayName propriedade deve ser serializada.

(Herdado de Activity)
ToString()

Retorna um String que contém o Id e DisplayName do Activity.

(Herdado de Activity)

Aplica-se a