Подтвердить что ты не робот

Динамическое изменение URL-адреса URL-адреса веб-службы WCF через файл конфигурации

Как вы динамически переключаете URL-адрес URL-адреса ссылки веб-службы WCF через файл конфигурации?

4b9b3361

Ответ 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