【发布时间】:2014-01-22 04:36:16
【问题描述】:
我想在下面的代码中处理 devDB 上下文对象。
private static void InitContainer()
{
var devDB = new TestContext(constr);
Container
.RegisterInstance<TestContext>(devDB)
.RegisterInstance<IRepository<User>>(new Repository<User>(devDB))
}
private static void CleanUp()
{
if (Container != null)
{
Container.Dispose();
}
}
我尝试了using 语句,但收到以下错误:
ObjectContext 实例已被释放,不能再用于需要连接的操作。
如何正确处置devDB?
编辑:
using (var devDB = new TestContext(constr))
{
var peopleService = new Peoplews();
Container
.RegisterInstance<TestContext>(devDB)
.RegisterInstance<IRepository<User>>(new Repository<User>(devDB))
.RegisterInstance<IRepository<Role>>(new Repository<Role>(devDB))
.RegisterInstance<IRepository<Profile>>(new Repository<Profile>(devDB))
.RegisterInstance<IRepository<Application>>(new Repository<Application>(devDB))
}
【问题讨论】:
-
“代码未运行”究竟是什么意思?您能否用您遇到的错误以及发生错误的时间更新您的问题?
-
getting "ObjectContext 实例已被释放,不能再用于需要连接的操作。"
-
另外,您使用的是实体框架还是其他东西?
-
仅限实体框架。 @山姆
-
请告诉我处理 devDB 对象的解决方案。问题尚未解决。
标签: c# asp.net-mvc entity-framework dispose using-statement