É possível alterar as propriedades de uma referência da Web em tempo de execução? [duplicado]
-
03-07-2019 - |
Pergunta
Esta questão já tem uma resposta aqui:
- Definir o URL do serviço em tempo de execução 3 respostas
Eu estou tentando chegar a uma solução tal que o usuário vai digitar o URL de um web-service e ele vai ser testado.
Embora o que eu quero é uma mudança URL, eu garanto a descrição do serviço é sempre vai ser o mesmo (exceto o wsdl: tag é claro que contém o sabão serviço: endereço); Eu só quero testar diferentes clientes, executando o mesmo serviço.
Solução
sim você pode. basta alterar a propriedade url do proxy de serviço antes de chamar os métodos nele.
Outras dicas
Sim; cada proxy-serviço web oferece uma maneira de fazer isso; com proxies pré-WCF (incluindo WSEx) O endereço é propriedade Url
na classe de proxy - basta alterá-lo antes de fazer qualquer coisa interessante com o proxy
Com WCF, eu acredito que você especifique o ponto final-address através de um dos construtores.
Então, basta gerar o proxy do seu wsdl de referência, e temos que ir ;-p