ASP.NET 5如何注入启动的依赖项?

Sir*_*ifi 7 dependency-injection asp.net-core

我正在研究ASP.NET 5文档(它比旧版本更好,更好.)我知道ASP.NET 5包含一个简单的内置控制反转(IoC)容器,默认支持构造函数注入.据我所知,配置服务和依赖是在ConfigureServices()方法内部完成的.

ConfigureServices()方法在StartUp方法之后调用.

所以我的问题是:ASP.NET 5如何在内部注入Startup的依赖项?

我想知道,因为如果我想注入另一个依赖项,例如IFooEnviroment我该怎么做?

Hen*_*ema 3

其逻辑存在于ASP.NET 5 的托管层中:

您当然可以在 中注册您自己的服务ConfigureServices。但正如您已经想到的那样,它们在构造函数中不可用。无法将您自己的服务添加到运行时服务中。这是有道理的,因为运行时服务和应用程序服务之间应该存在差异。

但是,您可以ConfigureServices()在方法中注入在该方法中注册的服务Configure()