首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataContract复合类

DataContract复合类
EN

Stack Overflow用户
提问于 2011-12-13 15:54:09
回答 1查看 585关注 0票数 0

我有一个序列化复合类的问题(使用WCF服务)。

下面是我在namespace1中的类(它不在服务命名空间中):

代码语言:javascript
复制
 [DataContract]
    public class UpData
    {
        [DataMember]
        public double Version ;

        public UpData()
        {
            this.Version = -1;    
        }
    }

在我服务命名空间(in interface)中,我使用с列出了这个过程:

代码语言:javascript
复制
ArrayList GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);

ArrayList包含UpData对象。

我有错误(

怎样才能正确地发送UpData对象的ArrayList?(可能是特定的DataContract?)

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2011-12-13 16:20:38

我不确定默认情况下ArrayList是否是可序列化的。使用泛型列表可以解决您的问题:

代码语言:javascript
复制
[OperationContract]
List<UpData> GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);

编辑:我认为你还需要为你的Version属性指定一个getter和setter。

代码语言:javascript
复制
[DataContract]
public class UpData
{
    [DataMember]
    public double Version { get; set; }

    public UpData()
    {
        this.Version = -1;    
    }
}

更多信息here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8485890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档