Как я могу динамически переключать адреса веб-сервисов в .NET без перекомпиляции? - PullRequest
57 голосов
/ 24 сентября 2008

У меня есть код, который ссылается на веб-сервис, и я хотел бы, чтобы адрес этого веб-сервиса был динамическим (считывается из базы данных, файла конфигурации и т. Д.), Чтобы его можно было легко изменить. Одним из основных применений этого будет развертывание в нескольких средах, где имена компьютеров и IP-адреса различны. Подпись веб-службы будет одинаковой во всех развертываниях, только в другом месте.

Возможно, я только что был испорчен мастером добавления веб-ссылки в Visual Studio - похоже, это должно быть что-то относительно легкое.

Ответы [ 11 ]

0 голосов
/ 23 февраля 2016

исследователь открытого решения

щелкните правой кнопкой мыши поведение URL веб-службы и измените его на Динамический

щелкните значок «Показать все файлы» в обозревателе решений

в веб-справке отредактируйте файл Reference.cs

изменить конструктор

public Service1() {
        this.Url = "URL"; // etc. string  variable this.Url = ConfigClass.myURL
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...