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。没法,仅仅能临时把所有字段定义的首字符所有变成小写来解决这个问题。





  • 相关阅读:
    1217 实验四 递归下降语法分析程序设计
    1118实验三有限自动机的构造与识别
    11.12评论
    C语言文法
    25-陈庆祥-词法分析
    0909我的看法
    文法定义评价
    1029 语言文法
    1022 词法分析程序
    0909 随说
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6753288.html
Copyright © 2011-2022 走看看