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

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;