SupportedAddressingMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica se um serviço suporta o envio de respostas apenas para endereços anónimos, apenas para endereços não anónimos, ou para ambos.
public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode =
Public Enum SupportedAddressingMode
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Anonymous | 0 | O servidor suporta apenas endereços anónimos e os clientes devem fornecer um endereço de resposta anónimo. |
| NonAnonymous | 1 | O servidor só suporta endereços não anónimos e os clientes devem fornecer um endereço de resposta não anónimo. |
| Mixed | 2 | O servidor suporta endereços anónimos e não anónimos e os clientes podem optar por usar um ou ambos. |
Observações
Esta enumeração é usada para especificar a capacidade de um servidor, o que, por sua vez, impõe um requisito aos seus clientes.
O Windows Communication Foundation (WCF) tem uma variedade de controlos de endereçamento para especificar onde as mensagens devem ser enviadas. Por exemplo, existe o endereço lógico To para o destino da mensagem, o endereço físico ("Via"), usado pelo transporte, onde um serviço escuta, e o ReplyTo endereço do endpoint que fornece o endereço do endpoint cliente.
No caso mais básico, quando duas partes trocam mensagens apenas entre si, não é necessário especificar estes endereços separadamente. Mas como as trocas podem envolver outros destinos de mensagens, deve ser capaz de especificar quando os endereços devem ser explicitamente fornecidos. Mesmo entre apenas duas partes, esta capacidade é por vezes necessária, como no dual HTTP onde o servidor tem de criar o seu próprio pedido HTTP. Os seguintes tipos de relações são definidos pela SupportedAddressingMode enumeração para captar estes 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 existe 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 socket que enviou a mensagem original. De forma semelhante, o modelo de pedido-resposta do HTTP envia respostas através do canal de resposta HTTP. Nenhuma destas respostas requer especificar para onde as mensagens de resposta estão a ir. Quando um servidor requer respostas anónimas do cliente, utiliza o valor Anónimo da enumeração. O sistema WCF NetTcpBindingfornecido por , BasicHttpBinding e WSHttpBinding os bindings usam sempre endereços anónimos.
Endereços Não Anónimos são usados quando enviar a resposta exige a criação de um novo canal de comunicação. A ligação fornecida WSDualHttpBinding pelo sistema WCF utiliza um endereço NonAnonymous. Com HTTP duplo, o cliente cria um pedido HTTP para enviar uma mensagem e depois o servidor tem de criar o seu próprio pedido HTTP para enviar uma resposta. Como o servidor está a iniciar o envio, deve ter um endpoint específico para estabelecer a ligação. Deve fornecer ao servidor o endereço de um endpoint para a sua resposta. De forma semelhante, se um serviço tiver de responder a uma mensagem unidirecional que recebeu, também requer um endereço Não Anónimo porque não existe um canal alternativo disponível para comunicação. Se o servidor enviar uma mensagem de volta, é necessária uma operação completamente separada daquela usada para enviar a primeira mensagem.
Misto é uma terceira forma de endereçamento que combina endereços Anónimos e Não Anónimos, dependendo da mensagem enviada. Um exemplo típico de endereçamento em modo misto é a utilização de uma máquina dedicada para processar mensagens de falha ou confirmação. Se a sequência padrão de troca de respostas for HTTP ou TCP, as respostas usam endereçamento anónimo, mas as falhas usam endereçamento não anónimo. Embora o WCF não forneça funcionalidade de endereçamento misto numa das suas associações padrão, é possível escrever um canal que permita ao serviço enviar respostas diretamente no back-channel (quando o endereço de resposta é Anónimo) ou num canal separado (quando o endereço de resposta é NonAnonymous). Nesse caso, o elemento de ligação do canal é usado para definir SupportedAddressingMode como Misto.