<三>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)生命周期服务在它们第一次被请求时创建
posted @ 2022-05-06 17:01  许轩霖  阅读(52)  评论(0)    收藏  举报