当前位置: 代码迷 >> Web Service >> WCF服务中EF的Dispose会引发通信错误? 求
  详细解决方案

WCF服务中EF的Dispose会引发通信错误? 求

热度:217   发布时间:2016-05-02 02:49:58.0
WCF服务中EF的Dispose会引发通信异常? 求高手指点
用的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;