Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / ArrayList и WCF / 7 сообщений из 7, страница 1 из 1
18.05.2009, 19:22
    #35992620
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
Доброго времени суток!
Пишу приложение, использующее WCF -сервис.
В сервисе есть метод, кот. возвращает мне DataSet (по сути надо передавать таблицу с ключами).
И все отлично работает, но мне тут сказали, что DataSet слишком много места занимает для передачи данных по сети и надо передавать все через ArrayList .
Все бы ничего, только этот самый ArrayList когда создается и содержит в себе массив класса не передается сервисом. То есть в момент транспортировки этого ArrayList компилятор выдает ошибку типа:
"Socket error..." . (неужто объект не сереализуется...)
Такая же фигня, если я возвращаю свою таблицу в DataView

Если ArrayList - это одномерный массив, то все передается отлично!

кто-нибудь сталкивался с подобной проблемой?

Спасибо!
...
Рейтинг: 0 / 0
18.05.2009, 22:55
    #35992855
student-uni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
Пора бы знать, что массив к примеру Интов сериализуется потому что инты сериализуются,
Массив стрингов сериализуется потому что стринги сериализуются
А если Вы создали класс в котором у Вас Инт и стринг, то массив из этих классов НЕ сериализуется до тех пор пока Ваш класс не сериалайзбл.

Пусть Ваш клас наследует от ИСериалайзбл или от ИХМЛсериалайзбл и все будет ок.

В ВЦФ это ненужно т.к. это реализовано через декларацию ДатаКонтракт
...
Рейтинг: 0 / 0
18.05.2009, 22:56
    #35992856
student-uni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
В смысле укажите то что хотите передавать в ДатаКонтракт и оно будет сериалайзбл
...
Рейтинг: 0 / 0
19.05.2009, 10:23
    #35993328
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
student-uni,

хм, не стыдно не знать студент! стыдно не стремиться!
у вас получились общие слова, а нужна конкретика.
Я уже сам понял, что из класса надо сделать контракт данных.
...
Рейтинг: 0 / 0
19.05.2009, 16:58
    #35994727
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
через ArrayList сделать не удалось, не знаю почему.., даже когда классу, который кладется в ArrayList я присвоил Serializable.
получилось через List<...> Для List<...> лишних параметров указывать не пришлось, в том числе и Serializable.
Все отлично работает!
Правда я так и не смог изверить объем передаваемого Dataset в байтах - это из старого варианта.
Если кто знает как это сделать, буду признателен.

Спасибо!
...
Рейтинг: 0 / 0
19.05.2009, 17:18
    #35994813
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
flashslash,

1. ServiceKnownType

2. Message Logging - для размера сообщений.
...
Рейтинг: 0 / 0
20.05.2009, 11:44
    #35996197
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ArrayList и WCF
Ну что там, флэшслэш? Получилось?
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / ArrayList и WCF / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]