ASP.NET 5如何注入启动的依赖关系?
我正在学习ASP.NET 5文档(它比旧的更好,更好)。我明白,ASP.NET 5包含一个简单的内置控制反转(IoC)容器,默认支持构造函数注入。 据我所知,配置服务和依赖关系是在ConfigureServices()
方法内完成的。
在StartUp
方法之后调用ConfigureServices()
方法。
所以我的问题是 :ASP.NET 5如何在内部注入Startup的依赖关系?
我想知道,因为如果我想注入另一个依赖项,例如IFooEnviroment
我怎么能做到这一点?
这个逻辑位于ASP.NET 5的Hosting层:
Startup
类型被确定 IServiceCollection
注册所需的运行时服务 您当然可以在ConfigureServices
注册您自己的服务。 但是他们不会像你已经想到的那样在构造函数中可用。 没有办法将自己的服务添加到运行时服务。 这是有道理的,因为运行时服务和应用程序服务应该有所不同。
但是,您可以在注入注册服务ConfigureServices()
方法中Configure()
方法。