zoukankan      html  css  js  c++  java
  • WCF学习笔记——契约不能少了set

    我定义的WCF契约里,有一个类,里面的属性,有一个因为只读,所以只写了个get。结果客户端就报错。

        [DataContract]
        public class UserItem
        {
            public UserItem(int Id, string Name, bool IsActived)
            {
                this.Id = Id;
                this.Name = Name;
                this.IsActived = IsActived;
            }
    
            [DataMember]
            public int Id { get; set; }
            [DataMember]
            public string Name { get; set; }
            [DataMember]
            public bool IsActived { get; set; }
            [DataMember]
            public string BackGround
            {
                get
                {
                    return IsActived
                        ? "UserItemNull.png"
                        : "UserItemNullg.png";
                }
            }
        }

    刚开始,以为是构造函数的存在,但测试发现不是。

    最后发现是最后这个属性"BackGround"没有set!

    既然如此,补上一个呗:

        [DataContract]
        public class UserItem
        {
            public UserItem(int Id, string Name, bool IsActived)
            {
                this.Id = Id;
                this.Name = Name;
                this.IsActived = IsActived;
            }
    
            [DataMember]
            public int Id { get; set; }
            [DataMember]
            public string Name { get; set; }
            [DataMember]
            public bool IsActived { get; set; }
            [DataMember]
            public string BackGround
            {
                get
                {
                    return IsActived
                        ? "UserItemNull.png"
                        : "UserItemNullg.png";
                }
                private set
                {
                    ;
                }
            }
        }

    问题解决。

  • 相关阅读:
    C++初识
    实现小程序iphonex与iphone6底部适配
    vue-element实现外部独立全选
    flex中图片元素被挤压问题
    vue+element-Ui实现简单的表单必填项验证(1)
    Vuex——项目应用(1)
    Vue项目小应用
    transtion过渡
    axios的高阶用法
    阿里云服务器初步使用介绍
  • 原文地址:https://www.cnblogs.com/leftfist/p/4257917.html
Copyright © 2011-2022 走看看