【发布时间】:2011-01-15 23:33:41
【问题描述】:
您好,我收到错误消息“ObjectContext 实例已被释放,不能再用于需要连接的操作”。当我从 wcf 服务运行一些方法时。它们都使用新的上下文对象,并且大多数都可以正常运行。但是,尽管在我的代码中,具有类似实现的几种方法在上面的几行中成功了,但这个仍然出现上述错误:
public CustomAuthentication.WebService.Application GetApplicationByUrl(string url)
{
try
{
using (AuthenticationEntities2 auth = new AuthenticationEntities2())
{
Application app = auth.Applications.Where(a => a.Url.Contains(url)).FirstOrDefault();
return app;
}
}
catch (Exception ex)
{
throw new FaultException(ex.Message + "\r\n" + ex.StackTrace + "\r\n" + ex.InnerException);
}
}
我最初也从“底层连接已关闭:预期保持活动状态的连接已被服务器关闭”中看到此错误。所以我认为在我的 wcf 服务中序列化对象是一个问题。所以我对服务做了一些跟踪,发现了上面的错误。所以现在相信它的实体相关。有什么想法吗?
【问题讨论】:
标签: wcf entity-framework entity