DbContext'InRequestScope'不适用于自定义成员资格提供程序

时间:2012-08-22 01:10:39

标签: asp.net-mvc entity-framework asp.net-membership repository

我正在实现一个基于自定义存储库类的自定义ASP.NET成员资格提供程序,后者又使用Entity Framework DbContext作为访问数据的方法。

由于这是一个ASP.NET MVC应用程序,IoC容器(Ninject)设置为解析我的DbContext InRequestScope的实例。

我的用户数据表是单个主DbContext的一部分。

Repository类也必须在InRequestScope中实例化。但是,存储库类是为了满足自定义MembershipProvider的需要而创建的,无法将其设置为实例化InRequestScope。因此,每当我尝试通过存储库访问角色数据时,我都会获得DbContext处理异常。

是否有人设置了类似的配置,如果有,为了克服我遇到的问题,实施了哪些不同的配置。感谢。

1 个答案:

答案 0 :(得分:0)

允许我继续进行项目开发的解决方法是在Membership Provider构造函数中手动创建DbContext的实例,而不是让Ninject注入它。

也许有人最终会想出更好的方法解决这个问题,请在此发布,我会将其作为答案而非此解决方案。

相关问题