我有一个序列化复合类的问题(使用WCF服务)。
下面是我在namespace1中的类(它不在服务命名空间中):
[DataContract]
public class UpData
{
[DataMember]
public double Version ;
public UpData()
{
this.Version = -1;
}
}在我服务命名空间(in interface)中,我使用с列出了这个过程:
ArrayList GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);ArrayList包含UpData对象。
我有错误(
怎样才能正确地发送UpData对象的ArrayList?(可能是特定的DataContract?)
非常感谢!
发布于 2011-12-13 16:20:38
我不确定默认情况下ArrayList是否是可序列化的。使用泛型列表可以解决您的问题:
[OperationContract]
List<UpData> GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);编辑:我认为你还需要为你的Version属性指定一个getter和setter。
[DataContract]
public class UpData
{
[DataMember]
public double Version { get; set; }
public UpData()
{
this.Version = -1;
}
}更多信息here。
https://stackoverflow.com/questions/8485890
复制相似问题