Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Передача класса определенного в ClassLibrary через


Автор: mshak 12.2.2014, 11:12
Добрый день. Помогите пожалуйста.
Есть solution в котором определено три проекта, 
- Библиотека классов, в котором определены общие классы
- Веб служба (SOAP, файлы asmx)
- Клиент, который работает с этой службой (.Net 3.5)

В веб службе реализованы веб-методы, которые возвращают классы, определенные в библиотеке классов 
например
Код
[WebMethod]
public Order Test()
{
    return new Order();
}


Клиент, так же имеет ссылку на общую библиотеку классов, а так-же создана веб-ссылка на службу (назовем ее WebServ)
Когда пишу строку вызова веб-метода в клиента 
Код

 Order order = WebServ.Test(); 


получаю ошибку
"Cannot implicitly convert WebServ.Order to Order" 
Как я понимаю в прокси-классе автоматически (на основе схемы службы) генерируется своя собственная реализация класса Order.

Как можно подавить данную генерацию класса Order в прокси-классе, что бы он использовался из библиотеки классов? 

Автор: jonie 12.2.2014, 13:08
если вы используете WCF, то в мастере генерации (если добавляли через Add Service Refence в студии) в Advanced настройках есть Reuse types from shared libs (или что-то подобное). Конечно, shared библиотека должны быть зареференсена в оба проекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)