powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Десериализация сообщения
3 сообщений из 3, страница 1 из 1
Десериализация сообщения
    #36973327
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте коллеги.

Есть вот такой DataContract

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[DataContract]
public class Data
{
      private List<Item> items = new List<Item>();

      [DataMember]
      public List<Item> Items { get { return items;}}
} 

И вот такой сервис

Код: plaintext
1.
2.
3.
4.
5.
6.
[ServiceContract]
public interface IDataService
{
     [OperationContract]
     Data GetData();    
}

При вызове GetData на клиенте получаю ApplicationException

Форматтер сгенерировал исключение при попытке десериализовать сообщение: Ошибка десериализации параметра urn:domain.ru/Services:GetDataResult. Сообщение InnerException было "Коллекция типа "System.Collections.Generic.List`1[[Common.Data, Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]", предназначенная только для считывания, вернула значение null. Входной поток включает элементы коллекции, которые невозможно добавить, если значением экземпляра является null. Инициализируйте коллекцию в конструкторе объекта или в методе getter (считывание).". Подробнее см. InnerException.

Коллекция items сразу инициализируется при создании объекта Data. Пробовал инициализацию items запихать в конструктор - то же самое.

В чем может быть проблема? Откуда десериализатор берет null, если эта коллекция заведомо проинициализирована?

С/У DIM@STY
...
Рейтинг: 0 / 0
Десериализация сообщения
    #36975850
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set у Items нужен.
как он значение присваивать на другой стороне будет?
...
Рейтинг: 0 / 0
Десериализация сообщения
    #36975911
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasset у Items нужен.
как он значение присваивать на другой стороне будет?

Set не нужен! :)

Разобрался. Все работает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Десериализация сообщения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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