Asp.net mvc 使用Ninject';MVC引用的类库中的s InRequestScope

Asp.net mvc 使用Ninject';MVC引用的类库中的s InRequestScope,asp.net-mvc,entity-framework,ninject,Asp.net Mvc,Entity Framework,Ninject,我的解决办法如下: 数据项目-持有实体框架 业务逻辑/服务项目-包含实现业务逻辑/对数据执行其他工作的类 MVC3项目 我的设置方式是服务类的工作涉及实体框架。我正在使用依赖项注入来创建存储库包装实体框架。我遇到的问题是,每次通过ninject创建存储库时,它都会创建一个新的EF上下文,因此不会保存所有更改。注意,我在services项目和MVC项目中都有Ninject绑定,我在这里讨论的实例是当绑定位于类库中时 根据我所做的研究,似乎建议使用InRequestScope,以便使用相同的上下

我的解决办法如下:

  • 数据项目-持有实体框架
  • 业务逻辑/服务项目-包含实现业务逻辑/对数据执行其他工作的类
  • MVC3项目
我的设置方式是服务类的工作涉及实体框架。我正在使用依赖项注入来创建存储库包装实体框架。我遇到的问题是,每次通过ninject创建存储库时,它都会创建一个新的EF上下文,因此不会保存所有更改。注意,我在services项目和MVC项目中都有Ninject绑定,我在这里讨论的实例是当绑定位于类库中时

根据我所做的研究,似乎建议使用InRequestScope,以便使用相同的上下文。但是,由于我在类库中使用它,而不是在MVC项目/web项目中使用它,在类库中使用Ninject.web.Common(它在类库中创建AppStart文件夹和所有内容)有意义吗


还是有其他方法可以解决这个问题?

我误解了Ninject.Web.Common的工作原理,我被通过nuget安装自动添加的NinjectWebCommon cs文件弄糊涂了,这让我觉得它只是用于入口点项目。我不知道我的类库可以访问HttpContext,通过去掉nuget包“有益”添加的AppStart文件夹,我可以在类库中使用InRequestScope