WCF服务中EF的Dispose会引发通信错误? 求
WCF服务中EF的Dispose会引发通信异常? 求高手指点
用的binding是ws2007HttpBinding
很简单的带返回值的OperationContract
数据方面用Ado.Net Entity Framework
如果用using,或者显式地调用EF的Dispose方法,
线上测试时会引发System.ServiceModel.CommunicationException的异常。
但是对此方法的本地测试却没有问题,一切OK。
有人遇到过这个问题吗?
求高手指点
------解决方案--------------------
把 EF 的 ProxyEnable 关闭。
db.ContextOptions.ProxyCreationEnabled = false;
用的binding是ws2007HttpBinding
很简单的带返回值的OperationContract
数据方面用Ado.Net Entity Framework
如果用using,或者显式地调用EF的Dispose方法,
线上测试时会引发System.ServiceModel.CommunicationException的异常。
但是对此方法的本地测试却没有问题,一切OK。
有人遇到过这个问题吗?
求高手指点
- C# code
//定义 [OperationContract(IsOneWay = false)] IList<XXX> GetXXX(); //实现 public IList<XXX> GetXXX() { IList<XXX> XXXList = new List<XXX>(); using(EEntities ee= new EEntities ()) { var entities = from entity in ee.XXX表 select entity; if (entities.Count() > 0) XXXList = entities.ToList(); } return XXXList; }
------解决方案--------------------
把 EF 的 ProxyEnable 关闭。
db.ContextOptions.ProxyCreationEnabled = false;