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
}

浙公网安备 33010602011771号