Enviar o designer de atividades
O designer da atividade Enviar é usado para criar e configurar uma atividade Send.
Atividade de enviar
Uma atividade de Send é usada para enviar uma mensagem a um serviço. Uma atividade de ReceiveReply pode ser associada a uma atividade de Send que receberá uma mensagem como parte de um padrão de troca de solicitação/resposta de mensagem no cliente.
Usando o designer de atividade de enviar
Acesse o designer da atividade Enviar na categoria Mensagens da Caixa de Ferramentas. O designer da atividade Enviar pode ser arrastado da Caixa de Ferramentas e solto sobre a superfície do Designer de Fluxo de Trabalho onde as atividades costumam ser colocadas. Isso cria uma atividade de Send com uma opção DisplayName de enviar. DisplayName pode ser editado no cabeçalho do designer da atividade Enviar ou na caixa DisplayName da grade de propriedades.
Para criar uma atividade ReceiveReply e associá-la à atividade Send selecionada, clique com o botão direito do mouse no designer da atividade Enviar, clique no item Criar ReceiveReply no menu de contexto e o designer de ReceiveReplyForSend aparecerá abaixo do designer de Enviar. A atividade de ReceiveReply é uma atividade que receberá uma mensagem como parte de um padrão de troca de solicitação/resposta de mensagem no cliente. Ela pode ser configurada com o designer de ReceiveReplyForSend.
Como alternativa, o designer do modelo SendAndReceiveReply na categoria Mensagens da Caixa de Ferramentas pode ser usado para criar um par de atividades Send e ReceiveReply pré-configuradas. Para obter mais informações sobre o uso dos modelos SendAndReceiveReply e ReceiveReplyForSend, consulte o tópico SendAndReceiveReply.
As propriedades de atividade de enviar
A tabela a seguir mostra as propriedades de Send e descreve como elas são usadas no designer. Essas propriedades podem ser editadas ma grade de propriedades ou na superfície do Designer de Fluxo de Trabalho.
Nome da propriedade | Obrigatório | Uso |
---|---|---|
DisplayName | Falso | O nome amigável de atividade de Send . O padrão é enviar. Embora não seja necessário DisplayName restrita, é uma prática recomendada usar um. |
OperationName | verdadeiro | O nome da operação de serviço chamada por esta atividade de Send . Essa propriedade será usada para construir o valor padrão da propriedade Ação se a propriedade Ação não for definida explicitamente. |
ServiceContractName | verdadeiro | O nome do contrato de serviço que o serviço ser chamado implementa. |
Content | Falso | Especifica o conteúdo de mensagem ou de parâmetro para receber. Pode ser uma atividade de ReceiveMessageContent ou uma atividade de ReceiveParametersContent . Edite essa propriedade selecionando o botão de reticências ao lado do campo Conteúdo na grade de propriedades ou clicando no botão Definir… ao lado do rótulo Conteúdo na superfície do designer da atividade Receber. Ambos exibem a caixa de diálogo Definição de Conteúdo. Para obter mais informações sobre como usar essa caixa, consulte o tópico Caixa de diálogo Definição de Conteúdo. |
CorrelatesWith | Falso | Especifica CorrelationHandle usado para rotear a mensagem à instância apropriado de fluxo de trabalho. Clique no botão de reticências ao lado da propriedade CorrelatesWith na grade de propriedades para abrir a caixa de diálogo Editor de Expressões. Para obter mais informações sobre o uso dessa caixa de diálogo, confira o tópico Como usar o Editor de Expressões. |
CorrelationInitializers | Falso | Especifica a coleção de objetos de CorrelationInitializer que inicializam vários objetos de CorrelationHandle que configuram esta atividade de Send dentro de fluxo de trabalho. Clique no botão de reticências ao lado da propriedade CorrelationInitializers na grade de propriedades para abrir a caixa de diálogo Adicionar Inicializadores de Correlação. Para obter mais informações sobre como usar essa caixa, consulte o tópico Caixa de diálogo Adicionar Inicializadores de Correlação. |
KnownTypes | Falso | Uma coleção de tipos conhecidos para que a operação de serviço é chamada por esta atividade de Send . Esta propriedade deve ser usada em conjunto com a propriedade de SerializerOption definida como DataContractSerializer. É ignorada se XmlSerializer é usado. Clique no botão de reticências ao lado do campo KnownTypes na grade de propriedades para exibir a caixa de diálogo Editor de Coleção de Tipo, com o qual você pode adicionar tipos relevantes. Clique no botão de reticências ao lado do campo KnownTypes na grade de propriedades para exibir a caixa de diálogo Editor de Coleção de Tipo, com o qual você pode adicionar tipos relevantes. Para obter mais informações sobre como usar essa caixa de diálogo, consulte o tópico Caixa de diálogo Editor de Coleção de Tipos. |
ProtectionLevel | verdadeiro | Especifica ProtectionLevel para a mensagem. 1. ProtectionLevel significa somente autenticação. 2. ProtectionLevel significa assinar dados para ajudar a garantir a integridade dos dados transmitidos. 3. ProtectionLevel significa criptografar e assinar dados para ajudar a garantir a confidencialidade e a integridade dos dados transmitidos. |
SerializerOption | verdadeiro | O serializador usar para que a operação de serviço é chamada pela atividade de Send . O valor padrão é DataContractSerializer, que serializa e desserializa uma instância de um tipo em um fluxo XML ou em um documento usando um contrato fornecido de dados. |
Action | Falso | Especifica o cabeçalho da ação de mensagem. Se não for definido explicitamente, o valor padrão será https://tempuri.org/{service contract namespace}/{service contract name}/{operation name} . Se especificado em uma atividade de Send , a atividade de Receive que recebe a mensagem deve ter o mesmo valor para que a mensagem é entregada corretamente. |
TokenImpersonationLevel | TokenImpersonationLevel permitido o receptor de mensagem. Define os níveis de representação de segurança, que controlam o grau a que um processo do servidor pode atuar em nome de um processo do cliente. TokenImpersonationLevel indica que um nível de representação não foi atribuído. TokenImpersonationLevel indica que o processo do servidor não pode obter informações de identificação sobre o cliente e não pode representar o cliente. TokenImpersonationLevel indica que o processo do servidor pode obter informações sobre o cliente, como identificadores de segurança e privilégios, mas que não pode representar o cliente. Isso é útil para servidores que exportam seus próprios objetos, por exemplo, os produtos de base de dados que exporte tabelas e modos de exibição. Usando informações recuperadas de cliente segurança, o servidor pode tomar decisões de acesso de validação não poderá usar outros serviços usando o contexto de segurança do cliente. TokenImpersonationLevel indica que o processo do servidor pode representar o contexto de segurança do cliente no seu sistema local. O servidor não pode representar o cliente em sistemas remotos. TokenImpersonationLevel indica que o processo do servidor pode representar o contexto de segurança do cliente em sistemas remotos. | |
Endpoint | Endpoint que a atividade de Send envia à mensagem. Se essa propriedade estiver definida, a propriedade EndpointConfigurationName deverá ser nulo. | |
EndpointAddress | EndpointAddress que a mensagem é enviada. | |
EndpointConfigurationName | O nome da configuração do ponto de extremidade. Essa propriedade é definida quando você estiver configurando um ponto de extremidade em um arquivo de configuração. Essa propriedade deve ser definida como o nome fornecido no elemento <ponto de extremidade> no arquivo de configuração. Se a propriedade for definida, a propriedade Endpoint deverá ser nulo. |