【发布时间】:2016-06-30 16:13:43
【问题描述】:
假设我有四个项目。 DataRepositories、DataRepositoryInterfaces、SetupInject、WebAPI。我希望 WebAPI 只能直接引用其中两个项目。本质上使 WebAPI 对我的存储库接口的具体实现一无所知。
为了做到这一点,我已经做到了,所以 SetupInjections 的主要目的是定义将被注入的具体类型。但是,当我引用 InjectionSetup 项目时,我也会在 WebAPI 项目中获得它的所有依赖项。
虽然我从未直接引用过定义具体类的项目,但它们仍然可供我使用。 主要目的是限制开发人员制作类的实例在这个项目中。
我记得在以前的 .NET 版本中能够做到这一点。现在有什么办法吗?
1) 建议我尝试做什么?
2) .Net Core 可以做到吗?
3) 为什么以前的版本可以做到。
【问题讨论】:
标签: c# .net asp.net-web-api dependency-injection asp.net-core