WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭

基础连接已经关闭: 连接被意外关闭。这种情况我碰到的有两种,一种是返回DataTable的时候出现的,一种是返回实体类类中带有枚举类型的情况

1、因为序列化DataTable的时候,没有TableName导致的,如果把函数体的实现里面,为返回的DataTable对象的TableName属性赋值一个值就可以了。

2、出现错误的原因,是因为枚举类型序列化出现了错误,需要在枚举的值里面增加[EnumMember]的声明

 

[DataContract]
    public enum ApplyStatus
    {
        /// <summary>
        /// 处理中 = 0
        /// </summary>
        [EnumMember]
        处理中 = 0,

        /// <summary>
        /// 已完成 = 1
        /// </summary>
        [EnumMember]
        已完成 = 1,

        /// <summary>
        /// 已退回 = 2
        /// </summary>
        [EnumMember]
        已退回 = 2,

        /// <summary>
        /// 已撤消 =3
        /// </summary>
        [EnumMember]
        已撤消 = 3
    }

 

posted @ 2018-04-02 16:43  菡萏No.1  阅读(513)  评论(0)    收藏  举报