При создании экземпляра прокси-класса веб-службы вы можете переопределить URL-адрес веб-службы с помощью параметра Url.
Если вы получили нужный URL-адрес, вы можете установить его здесь.
Было бы целесообразно получить нужный URL-адрес из файла конфигурации и настроить заводской класс, который будет обслуживать прокси-серверы веб-службы.
MyWebService clientProxy = new MyWebService();
clientProxy.Url = "https://localhost:2335/SWebService.asmx";
// or better still
// clientProxy.Url = ConfigurationSettings.AppSettings["webServiceUrl"];
Этот подход затем будет полезен для запуска, потому что вы захотитеконечная точка веб-службы.
Добавление фабричного класса здесь:
public static class WebServiceFactory
{
public static MyWebService GetMyWebService()
{
MyWebService clientProxy = new MyWebService();
clientProxy.Url = ConfigurationSettings.AppSettings["webServiceUrl"];
return clientProxy;
}
}
означает, что вы можете просто получить прокси своего клиента следующим образом:
MyWebService clientProxy = WebServiceFactory.GetMyWebService();
string exampleText = clientProxy.GetExampleText();
Здесьпример файла web.config:
<configuration>
<appSettings>
<add key="webServiceUrl" value="https://localhost:2335/SWebService.asmx" />
</appSettings>