我在学习ASP.NET 5 documentation (它比旧的更好。)我知道 ASP.NET 5 包含一个简单的内置控制反转 (IoC) 容器,默认情况下支持构造函数注入(inject)。据我所知,配置服务和依赖项是在 ConfigureServices()
内部完成的。方法。ConfigureServices()
方法在 StartUp
之后调用方法。
所以我的问题是 : ASP.NET 5 如何在内部注入(inject) Startup 的依赖项?
我想知道,因为如果我想注入(inject)另一个依赖项,例如 IFooEnviroment
我怎样才能做到这一点?
最佳答案
这个逻辑存在于 Hosting ASP.NET 5 层:
Startup
类型是 determined IServiceCollection
您当然可以在
ConfigureServices
中注册自己的服务.但是正如您已经想到的那样,它们在构造函数中不可用。无法将您自己的服务添加到运行时服务。这是有道理的,因为运行时服务和应用程序服务之间应该有区别。但是,您可以注入(inject)在
ConfigureServices()
中注册的服务。 Configure()
中的方法方法。
关于dependency-injection - ASP.NET 5 如何注入(inject)启动的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080665/