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