Implantando o asp.net Web Service serviço web referenciando
-
12-09-2019 - |
Pergunta
Eu tenho uma solução web asp.net que faz referência a um serviço web a partir de outro site (também em nosso ambiente de desenvolvimento). Eu quero saber se eu precisar mudar o endereço do serviço web (a partir de servidor de produção) ao implantar a produção e como ou se não é necessário fazer qualquer alteração?
Solução
Primeiro, certifique-se o WebService está definido para dinâmico.
Então eu sugiro que você coloque o URI no seu arquivo web.config da seguinte forma:
<appSettings>
<add key="WebServiceUri" value="http://example.com/service.asmx"/>
</appSettings>
Quando você, em seguida, instanciar o WebService, faça o seguinte:
WebService service = new WebService();
service.Uri = ConfigurationSettings.AppSettings["WebServiceUri"];
O WebService vai agora usar esse URI em cada pedido WebService que faz.
Outras dicas
Eu diria que colocar a URL real do webservice na parte appSettings do seu web.config, em seguida, usar isso em tempo de execução.