<三>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)生命周期服务在它们第一次被请求时创建
分类:
.netcore
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)