我有一个使用实体框架(DbContext)的共享库。该库用于普通的 Windows 应用程序以及 Web MVC 项目。我使用 Ninject 作为 DI。
这是我的理解,我应该在InThreadScope
WindowsDbContext
应用程序和InRequestScope
MVC 项目中使用。
然而,这会创建一些不需要的依赖项。我的共享库需要引用System.Web
(用于请求范围)。或者我的 Web 项目需要对 EF 的引用(这样我就可以更改范围)。
是否可以设置 Ninject 以避免这些依赖关系?