zoukankan      html  css  js  c++  java
  • WCF问题集锦:未依照DataMember定义的名称序列化对象

    今遇到WCF序列化BUG,代码例如以下:

    /// <summary>
    /// 包括数据的返回对象
    /// </summary>
    /// <typeparam name="T">实际返回的数据对象</typeparam>
    [DataContract]
    public class Message<T>
    {
        /// <summary>
        /// 状态码,运行正常返回200
        /// </summary>
        [DataMember(Name="code")]
        public int Code { get; set; }
    
        /// <summary>
        /// 返回的对象,运行异常或原无返回信息时,该属性为null。
        /// </summary>
        [DataMember(Name = "data")]
        public T Data { get; set; }
    }
    
    /// <summary>
    /// 不包括数据的返回对象
    /// </summary>
    public class Message
    {
        /// <summary>
        /// 状态码。运行正常返回200
        /// </summary>
        [DataMember(Name = "code")]
        public int Code { get; set; }
    }
    在作为服务方法返回參数序列化时,对象Message<T>能正常序列化,而Message却不行,序列化的Code首字符是大写,而不是如DataMember中定义的code。没法,仅仅能临时把所有字段定义的首字符所有变成小写来解决这个问题。





  • 相关阅读:
    php-有时候你会疑惑的小问题
    phpDocumentor生成文档
    mongodb重命名集合、数据库
    资料网站
    Service(服务)
    Component(组件)
    Module(模块)
    你不屑于大器晚成,就只能平庸一生
    是狼就磨好牙,是羊就练好腿!
    将Excel数据导入数据库
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6753288.html
Copyright © 2011-2022 走看看