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 seguinte 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

Name Description
Send()

Inicializa uma nova instância da Send classe.

Propriedades

Name Description
Action

Recebe ou define o valor do cabeçalho de ação da mensagem enviada.

CacheId

Obtém o identificador da cache que é único dentro do âmbito da definição do workflow.

(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

Recebe ou define o conteúdo enviado pela Send atividade.

CorrelatesWith

Obtém ou define um handle de correlação que é usado para encaminhar a mensagem para a instância de workflow apropriada.

CorrelationInitializers

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

DisplayName

Recebe ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceções e rastreio.

(Herdado de Activity)
Endpoint

Obtém ou define o endpoint para onde enviar mensagens.

EndpointAddress

Obtém ou define o endereço do endpoint para onde enviar mensagens.

EndpointConfigurationName

Recebe ou define o nome da configuração do endpoint.

Id

Obtém um identificador que é único no âmbito da definição do fluxo de trabalho.

(Herdado de Activity)
Implementation

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

(Herdado de Activity)
ImplementationVersion

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

(Herdado de Activity)
KnownTypes

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

OperationName

Recebe ou define o nome da operação de serviço a ser chamada.

ProtectionLevel

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

SerializerOption

Recebe ou define um valor que especifica o serializador a usar ao enviar uma mensagem.

ServiceContractName

O nome do contrato é o serviço a ser chamado de implementos.

TokenImpersonationLevel

Recebe ou define um valor que indica o nível de personificação de token permitido ao destinatário da mensagem.

Métodos

Name Description
CacheMetadata(ActivityMetadata)

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

(Herdado de Activity)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Levanta um evento ao criar o mapa de atualização dinâmico.

(Herdado de Activity)
ShouldSerializeDisplayName()

Indica se a DisplayName propriedade deve ser serializada.

(Herdado de Activity)
ToString()

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

(Herdado de Activity)

Aplica-se a