我正在学习ASP.NET 5 documentation(它比旧的更好,更好。)我知道ASP.NET 5包含一个简单的内置控制反转(IoC)容器,默认情况下支持构造函数注入。据我所知,配置服务和依赖项是在ConfigureServices()
方法内完成的。
在ConfigureServices()
方法之后调用StartUp
方法。
所以我的问题是: ASP.NET 5如何在内部注入Startup的依赖项?
我想知道,因为如果我想注入另一个依赖项,例如IFooEnviroment
我该怎么做?
答案 0 :(得分:3)
其逻辑存在于ASP.NET 5的Hosting层:
Startup
类型为determined IServiceCollection
您当然可以在ConfigureServices
注册自己的服务。但是正如您已经想到的那样,它们将不会在构造函数中可用。无法将自己的服务添加到运行时服务。这是有道理的,因为运行时服务和应用程序服务之间应该存在差异。
但是,您可以在ConfigureServices()
方法中注入Configure()
方法中注册的服务。