Partilhar via


Send Classe

Definição

Uma atividade que envia uma mensagem a 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

Send()

Inicializa uma nova instância da classe Send.

Propriedades

Action

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

CacheId

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

(Herdado de Activity)
Constraints

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

(Herdado de Activity)
Content

Obtém ou define o conteúdo enviado pela atividade Send.

CorrelatesWith

Obtém ou define um identificador de correlação que é usado para rotear a mensagem à 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, manipulação de exceções 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 que é exclusivo no escopo da definição do 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 de 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 para a mensagem.

SerializerOption

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

ServiceContractName

O nome do contrato implementado pelo serviço a ser chamado.

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

CacheMetadata(ActivityMetadata)

Cria e valida uma descrição dos argumentos, das variáveis, das atividades filho e dos representantes 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 Object atual.

(Herdado de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

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

(Herdado de Activity)
ShouldSerializeDisplayName()

Indica se a propriedade DisplayName 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