Ativando o Suporte de Endereçamento de Serviços da Web para Aplicativos JAX-WS Usando Recursos de Endereçamento
Para aplicativos JAX-WS, é possível ativar o suporte WS-Addressing durante a implementação de um aplicativo cliente, usando os recursos de endereçamento no código.
Sobre Esta Tarefa
- AddressingFeature - use esta classe se desejar enviar mensagens que incluem cabeçalhos do WS-Addressing que estão em conformidade com a especificação 2005/08 WS-Addressing
- SubmissionAddressingFeature - use esta classe se desejar enviar mensagens que incluem cabeçalhos do WS-Addressing que estão em conformidade com a especificação 2004/08 WS-Addressing
Nome do parâmetro | Valores possíveis | Description |
---|---|---|
ativada | true (padrão) |
Se o suporte do WS-Addressing está ativado. |
obrigatório | verdadeiro |
Se cabeçalhos do WS-Addressing são necessários. |
respostas | Responses.All (padrão) |
Se usar um padrão de troca de mensagens síncrono ou assíncrono. Especifique Responses.ANONYMOUS para
enviar mensagens em um padrão de mensagem síncrono; use Responses.NON_ANONYMOUS para enviar mensagens em um padrão de
troca de mensagens assíncrono. Nota: Este parâmetro não é suportado para a classe SubmissionAddressingFeature.
|
Procedimento
AddressingFeature feat = new AddressingFeature(true, true, AddressingFeature.Responses.NON_ANONYMOUS);
Para
especificar que o WS-Addressing é desativado para a especificação 2004/08, utilize o
seguinte código: SubmissionAddressingFeature feat = new SubmissionAddressingFeature(false);
Resultados
Se você especificar que o WS-Addressing é ativado, o cliente incluirá cabeçalhos do WS-Addressing nas mensagens SOAP. Os cabeçalhos estão em conformidade com a especificação WS-Addressing indicada pelo tipo de classe de recurso utilizado. Se o servidor não utilizar anotações, ou usar conjuntos de política para ativar o WS-Addressing, o servidor aceitará as especificações 2005/08 e 2004/08.
Se você especificar que o WS-Addressing é necessário e que o cliente recebe uma mensagem que não inclua os cabeçalhos WS-Addressing, o cliente retornará um falha.
Se você especificar o atributo de respostas, o padrão de troca de mensagens correspondente será usado.