Partilhar via


SupportedAddressingMode Enumeração

Definição

Especifica se um serviço dá suporte ao envio de respostas a apenas endereços anônimos, a apenas endereços não anônimos ou a ambos.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Herança
SupportedAddressingMode

Campos

Anonymous 0

O servidor só dá suporte a endereços anônimos e os clientes devem fornecer um endereço de resposta anônimo.

Mixed 2

O servidor dá suporte a endereços anônimos e não anônimos e os clientes podem optar por usar um deles ou ambos.

NonAnonymous 1

O servidor só dá suporte a endereços não anônimos e os clientes devem fornecer um endereço de resposta não anônimo.

Comentários

Essa enumeração é usada para especificar a capacidade de um servidor, que, por sua vez, impõe um requisito aos clientes.

O WCF (Windows Communication Foundation) tem uma variedade de controles de endereçamento para especificar para onde as mensagens devem ser enviadas. Por exemplo, há o endereço lógico To para o destino da mensagem, o endereço físico ("Via"), usado pelo transporte, no qual um serviço escuta e o ReplyTo endereço do ponto de extremidade que fornece o endereço do ponto de extremidade do cliente.

No caso mais básico, quando duas partes trocam mensagens entre si apenas, não é necessário especificar esses endereços separadamente. Mas como as trocas podem envolver outros destinos de mensagens, você deve ser capaz de especificar quando os endereços devem ser fornecidos explicitamente. Mesmo entre apenas duas partes, essa capacidade às vezes é necessária, como acontece com HTTP duplo em que o servidor deve criar sua própria solicitação HTTP. Os seguintes tipos de relações são definidos pela SupportedAddressingMode enumeração para capturar esses padrões de mensagens:

  • Endereços anônimos são a forma mais básica de endereçamento. O endereçamento anônimo é usado quando há um caminho padrão para uma resposta. O TCP é um transporte de comunicação bidirecional e a resposta a uma mensagem TCP pode ser enviada de volta para o outro lado do soquete que enviou a mensagem original. Da mesma forma, o modelo solicitação-resposta de HTTP envia respostas por meio do canal de resposta HTTP. Nenhuma dessas respostas requer especificar para onde as mensagens de resposta estão indo. Quando um servidor requer respostas anônimas do cliente, ele usa o valor Anônimo da enumeração. As associações e WSHttpBinding fornecidas pelo NetTcpBindingBasicHttpBinding sistema WCF sempre usam endereços Anônimos.

  • Endereços não anônimos são usados ao enviar a resposta requer a criação de um novo canal para comunicação. A associação fornecida pelo WSDualHttpBinding sistema WCF usa um endereço NonAnonymous. Com HTTP duplo, o cliente cria uma solicitação HTTP para enviar uma mensagem e, em seguida, o servidor deve criar sua própria solicitação HTTP para enviar uma resposta. Como o servidor está iniciando o envio, ele deve ter um ponto de extremidade específico para estabelecer a conexão. Você deve fornecer ao servidor o endereço de um ponto de extremidade para sua resposta. Da mesma forma, se um serviço precisar responder a uma mensagem unidirecional recebida, ele também exigirá um endereço NãoAnonymous porque não há nenhum canal de fundo disponível para comunicação. Se o servidor enviar uma mensagem de volta, será necessária uma operação completamente separada da usada para enviar a primeira mensagem.

  • Mixed é uma terceira forma de endereçamento que combina endereços Anônimos e NãoAnonymous, dependendo da mensagem que está sendo enviada. Um exemplo típico de endereçamento de modo misto é o uso de um computador dedicado para processar mensagens de falha ou confirmação. Se a sequência de troca padrão de respostas for HTTP ou TCP, as respostas usarão endereçamento anônimo, mas as falhas usarão endereçamento não anônimo. Embora o WCF não forneça a funcionalidade de endereçamento misto em uma de suas associações padrão, é possível escrever um canal que permita que o serviço envie respostas diretamente no canal de fundo (quando o endereço de resposta é Anônimo) ou em um canal separado (quando o endereço de resposta é NonAnonymous). Nesse caso, o elemento de associação do canal é usado para definir SupportedAddressingMode como Misto.

Aplica-se a