如何在.NET Core程序的任意位置实现服务的使用和自动注入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计743个文字,预计阅读时间需要3分钟。
最近有人问我:我应该如何在非Startup类的地方添加我的服务呢?都写在startup里看着好乱;我应该如何在程序的其它地方获取我注入的服务呢?下面给家长写篇文章帮助大家学习。
一、如何在非Startup类的地方添加服务?
1. 创建一个新的类,用于存放服务配置。
2. 在该类中,使用依赖注入的方式注册服务。
3. 在Startup类中,将新创建的类注入到依赖注入容器中。
4. 在需要添加服务的类中,通过依赖注入容器获取服务。
二、如何在程序的其它地方获取注入的服务?
1. 在需要获取服务的类中,通过构造函数、方法或属性注入的方式,注入依赖注入容器。
2. 通过依赖注入容器获取所需的服务。
通过以上方法,家长可以轻松地在非Startup类的地方添加服务,并在程序的其它地方获取注入的服务。希望这篇文章能对大家有所帮助。
最近有人问我:我该如何在Startup类之外的地方注入我的服务呢,都写在startup里看着好乱;我该如何在程序的其他地方获取我注入的服务呢;下面给大家写篇文章帮助大家学习。
一、如何在Stratup类外注入服务
首先,我们看startup类的ConfigureServices方法,我们会发现我们所有的服务都是使用IServiceCollection注入进去的
所以我们在其他地方进行注入依然是使用这个接口进行注入,话不多说,上源码
我们首先定义一个静态类,然后在静态类内写一个IServiceCollection的扩展方法,这样我们就可以在这进行和startup里一样注入了。
本文共计743个文字,预计阅读时间需要3分钟。
最近有人问我:我应该如何在非Startup类的地方添加我的服务呢?都写在startup里看着好乱;我应该如何在程序的其它地方获取我注入的服务呢?下面给家长写篇文章帮助大家学习。
一、如何在非Startup类的地方添加服务?
1. 创建一个新的类,用于存放服务配置。
2. 在该类中,使用依赖注入的方式注册服务。
3. 在Startup类中,将新创建的类注入到依赖注入容器中。
4. 在需要添加服务的类中,通过依赖注入容器获取服务。
二、如何在程序的其它地方获取注入的服务?
1. 在需要获取服务的类中,通过构造函数、方法或属性注入的方式,注入依赖注入容器。
2. 通过依赖注入容器获取所需的服务。
通过以上方法,家长可以轻松地在非Startup类的地方添加服务,并在程序的其它地方获取注入的服务。希望这篇文章能对大家有所帮助。
最近有人问我:我该如何在Startup类之外的地方注入我的服务呢,都写在startup里看着好乱;我该如何在程序的其他地方获取我注入的服务呢;下面给大家写篇文章帮助大家学习。
一、如何在Stratup类外注入服务
首先,我们看startup类的ConfigureServices方法,我们会发现我们所有的服务都是使用IServiceCollection注入进去的
所以我们在其他地方进行注入依然是使用这个接口进行注入,话不多说,上源码
我们首先定义一个静态类,然后在静态类内写一个IServiceCollection的扩展方法,这样我们就可以在这进行和startup里一样注入了。

