.Net Core 依赖注入注入服务

依赖注入(Dependency Injection)

注入自己的额业务层、仓储层服务。

  1. AddSingleton
  2. AddInstance
  3. AddScoped
  4. AddTransient
//注册单例模式,整个应用程序周期内IBLL接口的示例都是BLL的一个单例实例
services.AddSingleton<IBLL, BLL>();
services.AddSingleton(typeof(IBLL), typeof(BLL));  // 等价形式

//注册特定实例模型,整个应用程序周期内IBLL接口的示例都是固定初始化好的一个单例实例
TodoRepository2
services.AddInstance<IBLL>(new BLL());
services.AddInstance(typeof(IBLL), new BLL());  // 等价形式

//注册作用域型的类型,在特定作用域内IBLL的示例是BLL
services.AddScoped<IBLL, BLL>();
services.AddScoped(typeof(IBLL), typeof(BLL));// 等价形式

//获取该ITodoRepository实例时,每次都要实例化一次BLL类
services.AddTransient<IBLL, BLL>();
services.AddTransient(typeof(IBLL), typeof(BLL));// 等价形式

//如果要注入的类没有接口,那你可以直接注入自身类型,比如:
services.AddTransient<LoggingHelper>();
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值