首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

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

2012-09-08 
WCF服务中EF的Dispose会引发通信异常? 求高手指点用的binding是ws2007HttpBinding很简单的带返回值的Opera

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;

热点排行