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

时间:2015-08-18 19:04:22

标签: dependency-injection asp.net-core

我正在学习ASP.NET 5 documentation(它比旧的更好,更好。)我知道ASP.NET 5包含一个简单的内置控制反转(IoC)容器,默认情况下支持构造函数注入。据我所知,配置服务和依赖项是在ConfigureServices()方法内完成的。

ConfigureServices()方法之后调用StartUp方法。

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

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

1 个答案:

答案 0 :(得分:3)

其逻辑存在于ASP.NET 5的Hosting层:

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

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