zoukankan      html  css  js  c++  java
  • WCF WinCE 中 手机端 非字符串型 datetime,int,decimal,double 等等 传递不到WCF端的解决方案

     [DataContract]
        public class PU_ArrivalVouchs : IPU_ArrivalVouchs
        {
            /// <summary>
            /// 采购到货单子表标识
            /// </summary>		
            [DataMember(IsRequired = true,Order=0)]
            public int? Autoid { get; set; }
    
            /// <summary>
            /// 采购到货单主表标识
            /// </summary>		
            [DataMember(IsRequired = true)]
            public int? ID { get; set; }
    
            /// <summary>
            /// 仓库编码
            /// </summary>		
            [DataMember(IsRequired = true)]
            public string cWhCode { get; set; }
    
            /// <summary>
            /// 存货编码
            /// </summary>		
            [DataMember(IsRequired = true)]
            public string cInvCode { get; set; }
    
            /// <summary>
            /// 辅计量数量
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? iNum { get; set; }
    
            /// <summary>
            /// 数量
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? iQuantity { get; set; }
    
            /// <summary>
            /// 采购订单子表标识
            /// </summary>		
            [DataMember(IsRequired = true)]
            public int? iPOsID { get; set; }
    
    
            /// <summary>
            /// 开票数量
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? fKPQuantity { get; set; }
    
            /// <summary>
            /// 实收数量
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? fRealQuantity { get; set; }
    
    
            /// <summary>
            /// 关闭人
            /// </summary>		
            [DataMember(IsRequired = true)]
            public string cCloser { get; set; }
    
    
            /// <summary>
            /// 是否质检
            /// </summary>		
            [DataMember(IsRequired = true)]
            public int? bGsp { get; set; }
    
            /// <summary>
            /// 批号
            /// </summary>		
            [DataMember(IsRequired = true)]
            public string cBatch { get; set; }
    
            ///// <summary>
            ///// dVDate
            ///// </summary>		
            //[DataMember(IsRequired = true)]
            //public DateTime dVDate { get; set; }
    
            ///// <summary>
            ///// dPDate
            ///// </summary>		
            //[DataMember(IsRequired = true)]
            //public DateTime dPDate { get; set; }
    
    
            /// <summary>
            /// 退货数量
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? fthquantity { get; set; }
    
            /// <summary>
            /// 退货件数
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? fthnum { get; set; }
    
            /// <summary>
            /// 报废数量
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? fbfquantity { get; set; }
    
            /// <summary>
            /// 报废件数
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? fbfnum { get; set; }
    
            /// <summary>
            /// 已检验件数
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? finchecknum { get; set; }
    
            //+-----------------------------------------------------------
            //+ Api中必须的字段
            //+-----------------------------------------------------------
    
            /// <summary>
            /// 税率
            /// </summary>		
            [DataMember(IsRequired = true)]
            public decimal? itaxrate { get; set; }
    
        }
    

    [DataMember(IsRequired = true,Order=0)]
            public int? Autoid { get; set; }
    需要在字段前加 [DataMember(IsRequired = true,Order=0)]    IsRequired=true 属性,   Order属性可加可不加,加上去则以该顺序序列化,如果不加则默认以字母为顺序.

    加上该属性后,非字符串类型 如:datetime,int,decimal,double 等等 就可以被传递到 WCF端了.

  • 相关阅读:
    转:专题五线程同步——事件构造
    转:专题四线程同步
    转:专题三线程池中的I/O线程
    转:[C# 开发技巧]如何防止程序多次运行
    转:专题二线程池中的工作者线程
    转:专题一线程基础
    C# 设置按钮快捷键
    jmeter链接多台负载机报错
    java读取properties
    使用Runtime.getRuntime().exec()方法的几个陷阱
  • 原文地址:https://www.cnblogs.com/wuyifu/p/2756519.html
Copyright © 2011-2022 走看看