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()方法。

    链接地址: http://www.djcxy.com/p/28401.html

    上一篇: How does ASP.NET 5 inject startup's dependencies?

    下一篇: Finding all longest unique paths in tree