Send Classe

Definição

Uma atividade que envia uma mensagem para um serviço.

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

Exemplos

O exemplo a seguir mostra como criar uma Send atividade e adicioná-la a um fluxo de trabalho. O exemplo também mostra como usar ReceiveReply a atividade para receber a mensagem de resposta.

Variable<string> message = new Variable<string>("message", "client");
Variable<string> result = new Variable<string> { Name = "result" };

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

Send requestEcho = new Send
{
    ServiceContractName = XName.Get("Echo", "http://tempuri.org/"),
    Endpoint = endpoint,
    OperationName = "Echo",
    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>("Hello")
            },
            requestEcho,
            new ReceiveReply
            {
                Request = requestEcho,
                Content = new ReceiveParametersContent
                {
                    Parameters =
                    {
                        { "echo", new OutArgument<string>(result) }
                    }
                }
            },
            new WriteLine {
                Text = new InArgument<string>(result)
            }
        }
    }
};

Construtores

Nome Description
Send()

Inicializa uma nova instância da classe Send.

Propriedades

Nome Description
Action

Obtém ou define o valor do cabeçalho de ação da mensagem que está sendo enviada.

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 enviado pela Send atividade.

CorrelatesWith

Obtém ou define um identificador de correlação usado para rotear a mensagem para a instância de fluxo de trabalho apropriada.

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

Obtém ou define o ponto de extremidade para o qual enviar mensagens.

EndpointAddress

Obtém ou define o endereço do ponto de extremidade para o qual enviar mensagens.

EndpointConfigurationName

Obtém ou define o nome da configuração do ponto de extremidade.

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

Obtém uma coleção dos tipos conhecidos para a operação de serviço a ser chamada.

OperationName

Obtém ou define o nome da operação de serviço a ser chamada.

ProtectionLevel

Obtém ou define um valor que indica o nível de proteção da mensagem.

SerializerOption

Obtém ou define um valor que especifica o serializador a ser usado ao enviar uma mensagem.

ServiceContractName

O nome do contrato que o serviço a ser chamado implementa.

TokenImpersonationLevel

Obtém ou define um valor que indica o nível de representação de token permitido para o receptor da mensagem.

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