Составной класс DataContract
У меня проблема с составным классом сериализации (с использованием службы WCF).
вот мой класс в namespace1 (он не находится в пространстве имен службы):
[DataContract]
public class UpData
{
[DataMember]
public double Version ;
public UpData()
{
this.Version = -1;
}
}
В моем пространстве имен службы (в интерфейсе) я описываю эту процедуру:
ArrayList GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);
ArrayList содержит объекты UpData.
У меня ошибка (
Как будет правильно отправлять ArrayList объектов UpData? (может быть конкретный DataContract?)
Большое спасибо!
1 ответ
Я не уверен, если ArrayList
по умолчанию сериализуем. Использование общего списка может решить вашу проблему:
[OperationContract]
List<UpData> GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);
РЕДАКТИРОВАТЬ: Я думаю, что вы также должны указать геттер и сеттер для вашего Version
свойство, т.е.
[DataContract]
public class UpData
{
[DataMember]
public double Version { get; set; }
public UpData()
{
this.Version = -1;
}
}
Больше информации здесь.