|
Модераторы: gambit |
|
likegift |
|
||||||||
Бывалый Профиль Группа: Участник Сообщений: 208 Регистрация: 14.10.2008 Репутация: нет Всего: 3 |
Чот не получается с наскока побороть. Есть клиент на 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; }?? Мне кажется, что на клиенте при десериализации он зацикливается на бесконечной вложенности этих двух классов. Это сообщение отредактировал(а) likegift - 27.10.2013, 15:15 |
||||||||
|
|||||||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |