
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.207] |
![]() |
|
Сообщ.
#1
,
|
|
|
Здравствуйте.
пытаюсь делать так: 1. создаю интерфейс ![]() ![]() interface IMyService { // какие-то методы } 2. имплементация номер 1: ![]() ![]() public class MyLocalService : IMyService { // имплементирую методы } 3. имплементация номер 2: ![]() ![]() [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class MyWebService : System.Web.Services.WebService, IMyService { // тоже имплементирую методы, ясное дело, с аттрибутами [WebMethod] } все это ради единственной цели - чтобы в Виндовз приложении можно было написать так: ![]() ![]() IMyService service; ... service = (someCondition) ? MyLocalService() : MyWebService(); ... то есть, чтоб клиент мог работать или через локальный вариант сервиса, и через веб-сервис. проблема заключается в том, что несмотря на то, что мой веб-сервис имплементирует интерфейс IMyService, при создании экземпляра выскакивает ИнвалидКастЕкспшн. в связи с этим вопрос: можно ли вообще так делать? и если да, то что же это такое и как с этим бороться? ![]() |
![]() |
Сообщ.
#2
,
|
|
Цитата CVisitor @ как с этим бороться? - использовать 3.0 если есть возможность и WCF. |
Сообщ.
#3
,
|
|
|
нет такой возможности...
|