<三>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 @   许轩霖  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示