none
WCF DataContract自定义类型中int类型的值不能传递 RRS feed

  • 问题

  • 我的自定义类型如下

    [DataContract]

    public class AdderData

    {

          [DataMember]

            int x,

           [DataMember]

            int y

    }

    客户端代码:

    AdderData addData = new AdderData();

    addData.x = 3;

    addData.y = 5;

    当addData通过服务函数传到服务端时其x和y值都变为0了,我试过string类型就能传过去,Datatime类型的值也传不过去,请大家看看这是怎么回事啊?万分焦急!

     

    2011年2月25日 1:21

答案

全部回复

  • 修改一下。

    WCF分布式开发步步为赢(7):WCF数据契约与序列化

    [DataContract]//数据契约属性声明
    class MyDataContract
        {
            [DataMember(Name = "MyName")]//数据成员标记,支持别名定义
    public string Name
            {
    get;
    set;
            }
            [DataMember(Name = "MyEmail")]//数据成员标记,支持别名定义
    public string Email
            {
    get;
    set;
            }
            [DataMember]//数据成员标记
    public string Mobile
            {
    get;
    set;
            }
    //没有[DataMember]声明,不会被序列化
    public string Address
            {
    get;
    set;
            }
        }
    }


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年2月25日 2:00
    版主
  • 刚才写错了,是这样的:[DataMember]声明有,{get;set}也有,为什么给的值还是传不到服务端呢?

    [DataContract]

    public class AdderData

    {

          [DataMember]

            public int x {get;set;}

           [DataMember]

            public int y {get;set}

    }

     

    2011年2月25日 3:10
  • 刚才写错了,是这样的:[DataMember]声明有,{get;set}也有,为什么给的值还是传不到服务端呢?

    [DataContract]

    public class AdderData

    {

          [DataMember]

            public int x {get;set;}

           [DataMember]

            public int y {get;set}

    }

     

    更新引用了吗?

    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年2月25日 9:09
    版主
  • 在WCF中客户端与服务端的DataContract保持结构相同或者兼容,判断是否存在缺失成员。


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework
    2011年3月1日 9:25
    版主