ASP.NET Core Blazor依赖注入1:基础

Blazor框架允许开发者将常用类(服务)放入容器中进行管理,可以根据需求在组件和页面中调用。依赖注入可以指定为接口,减少代码耦合。服务的生存期分为Singleton(单例),Scoped(请求范围)和Transient(瞬时)三种,以控制实例的生命周期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理:

在Blazor应用中,有一些类是很常用的(依赖),可以将这些类(称为服务)放置到一个容器中(注入),在组件或者页码中根据需要调用。而对这些类的生存期的管理,可以交给容器来做。

在注入的时候,可以指定为接口,这样就脱离的具体实现(反转),减少代码的修改给主程序带来影响。

题外:与静态变量不同的就是生存期的和对依赖的统一管理。不过,只能在组件和页面中使用不利于OOD。

生存期:

1、Singleton

整个应用程序生命周期内只创建一个实例,该实例在需要它的所有组件间共享。

2、Scoped

每一个Request创建一个实例。

3、Transient

每当组件从服务容器获取Transient服务的实例时,它都会接收该服务的新实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值