<三>ASP.NETCore 依赖注入
一、依赖注入DI
ASP.NET Core的底层设计支持和使用依赖注入。ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入。
ASP.NET Core包含了一个默认支持构造函数注入的简单内置容器(由IServiceProvider接口表示〉,并且ASP.NET使某些服务可以通过DI获取。ASP.NET 的容器指的是它管理的类型为services。
1、注册服务
services.AddTransient<IEmailsender,Emailsender> ( );
services.AddTransient<ISmsSender,SmsSender> ( ) ;
2、服务生命周期和注册选项
ASP.NET服务可以配置为以下生命周期:
- Transient :瞬时(Transient)生命周期服务在它们每次请求时被创建。这一生命周期适合轻量级的、无状态的服务。
- Scoped :作用域作用域(Scoped)生命周期服务在每次请求时被创建一次。
- Singleton:单例(Singleton)生命周期服务在它们第一次被请求时创建

浙公网安备 33010602011771号