| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Распределённые приложения и сеть > проблема получения данных на клиенте. WCF + EF5 |
| Автор: likegift 26.10.2013, 09:43 | ||||||||
Чот не получается с наскока побороть. Есть клиент на Silverlight и есть WCF сервис. Отправляю на клиент список объектов класса, сгенерированного EF.
На клиенте падает с ошибкой таймаута.
Что я пробовал: 1. Configuration.LazyLoadingEnabled = false; 2. У автосгенерированных классов прописывал [OperationContract] и [DataMember] 3. В конфиге выставлял receiveTimeout="02:00:00" (хотя падает все равно через минуту) и <add maxconnection = "200" address ="*" /> При все при этом наткнулся на пример в инете, где ничего этого сделано не было, но все заработало, а у меня нет. Нашел место из-за которого падает. У класса А есть виртуальное свойство
Если virtual убрать, то все работает. Но это же не выход Еще можно написать:
тогда тоже приходит результат на клиент, но навигационное свойство пустое :( А это нормально, что класс A имеет свойство public virtual ICollection<C> CC { get; set; }, а класс С имеет свойство public virtual A A { get; set; }?? Мне кажется, что на клиенте при десериализации он зацикливается на бесконечной вложенности этих двух классов. |