Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка передачи массива объектов WCF 
:(
    Опции темы
OlegKochetov
Дата 20.8.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 20.8.2009

Репутация: нет
Всего: нет



Доброго времени суток всем. Помогите пожалуйста разобраться. Имеется WCF служба, клиент и библиотека классов(все классы помечены как [DataContract]). Использую конфигурационные файлы и TCP. Все работает до тех пор, пока не начинаю вызывать функцию, которая возвращает массив объектов типа класс. То есть один такой объект я могу получить, все отрабатывает без проблем. А когда вызываю функцию, которая возвращает массив таких объектов, то получаю CommunicationExcaption: The socket connection was aborted. this could be causes by an error processing your message or a receive timeout being exceed by the remote host, or an underlying network resourse issue. Local socket timeout was 01:30:00. 
Класс, содержащий массив классов, заполняется правильно, проверил. Ошибка вылезает именно при его передаче. 
Помогите пожалуйста, сам уже не знаю чего делать :(  
PM MAIL   Вверх
mihryak
Дата 20.8.2009, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 3
Всего: 36



1. почитай эту тему про обработку ошибок, поможет увидеть, из-за чего именно данные не пролезают из сервиса
2. т.к. чутьё намекает на проблемы сериализации (почти всегда дело в них), могу предположить несколько вариантов:
- массив у тебя базового класса, а передаёшь в нём наследников, в это случае надо всех(!) возможных наследников перечислить атрибутами ServiceKnownType у контракта (та же история, если массив однороден, но одно из свойств тоже объявлено базовым классом)
- используется enum с явно выставленными числовыми значениями (всё никак не соберусь проверить, пролезет ли он если все ровно от 0 до n-1 проставлены)
- свойство, помеченное атрибутом DataMember, не сериализуется вообще, либо именно с помощью DataContractSerializer
хватит пока smile
не поможет - выкладывай сигнатуру метода с классами

Это сообщение отредактировал(а) mihryak - 20.8.2009, 18:31
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.