Как вы динамически переключаете URL-адрес URL-адреса ссылки веб-службы WCF через файл конфигурации?
Динамическое изменение URL-адреса URL-адреса веб-службы WCF через файл конфигурации
Ответ 1
Вы просто хотите переопределить URL-адрес, который находится в config, на другой URL-адрес. Скажем, у вас есть тестовое обслуживание и услуга в реальном времени. Вы можете просто сделать это.
client.Endpoint.Address = new EndpointAddress(Server.IsLiveServer() ?
@"LiveUrl" : @"TestURl");
Где эти URL-адреса поступают откуда угодно
Ответ 2
Просто чтобы развернуть ответ от Erin: -
MyClient client = new MyService.MyClient();
client.Endpoint.Address = new EndpointAddress(new Uri("insert new url here"),
client.Endpoint.Address.Identity, client.Endpoint.Address.Headers);
client.Open();
НТН!
Ответ 3
Динамическое переключение отсутствует. Каждый раз, когда вы хотите использовать другой URL-адрес, вы должны создать новый экземпляр прокси-сервера службы (client) и передать конструктору имя EndpointAddress или enpoint.
Ответ 4
уверен, что вы можете это сделать, посмотрите здесь: Как настроить клиентов для службы wcf?
абсолютно нормально указывать на localhost в разработке и изменять адрес (url) в процессе производства в web.config