我用EF5开发了一个Web应用程序ASP.NET MVC。我使用静态数据库上下文。但它引发了一个datareader错误。因为静态变量在应用程序池中共享。我不知道。如何使用IIS更改此设置。我需要一个快速解决方案。如果我不在另一个部分使用我的应用程序崩溃。 不久,我需要对每个请求都使用uniqe db context。
private static AppContext _db;
public static AppContext Create()
{
//i need uniqe instance every request.
return _db ?? (_db = new AppContext());
}
答案 0 :(得分:0)
我用ninject
解决了这个问题_kernel.Bind<AppContext>().ToSelf().InSingletonScope();