У меня один и тот же ASP.NET WebService, развернутый 3 раза под 3 разных URI, настроенных для просмотра трех разных сред баз данных.Переключение между экземплярами веб-службы (ASMX)
У меня есть библиотека классов, использующая WebService с использованием веб-ссылки.
Каждый раз, когда я хочу скомпоновать библиотеку классов в другую среду, мне нужно вручную изменить ссылку в Интернете на соответствующий URL-адрес.
Хотя это и не сложно, это больно для создания Live-версий библиотеки классов и замедляет процесс развертывания (быстрая заметка: есть несколько файлов .asmx, но этот пример описывает только 1, так что это легче понять).
То, что я пытаюсь сделать, это иметь класс DataServices, который возвращает интерфейс для WebService. В библиотеке классов существуют все 3 веб-ссылки, и я создаю правильный экземпляр через простую конфигурацию в самой библиотеке классов, а затем верну правильную веб-службу в качестве интерфейса.
Все это кажется мне простым, но оно не работает, поскольку интерфейс не работает, хотя веб-службы. Может кто-нибудь, пожалуйста, подтвердите это для меня или скажите мне, что я делаю неправильно?
Невозможно привести объект типа 'Company.Project.Classes.MyWebServiceLive.MyWebService' к типу 'Company.Project.Interfaces.IMyWebService'.
Благодаря
EDIT WebService, конечно, реализующего интерфейс, который все я думал, что нужно сделать ...
Также, пожалуйста, измените заголовок вопроса, поскольку мое описание немного плохое, но я никогда не пробовал это раньше (используя интерфейсы), поэтому не уверен, как описать мою проблему. –