asp.net core 3.1依赖注入改良方案

asp.net core 3.1依赖注入改良方案

前言

之前的文章研究了一下3.1的数据链接和项目搭建,但是项目美中不足,依赖注入比较麻烦。如果依赖过多代码看起来会非常难受。今天翻asp.net core 文档偶然发现 [fromServices] 这个属性。但是官方文档只是在方法中对参数使用,如果写起来也是非常的不友好官方链接,再此之后又突然翻到了另一篇文章。觉得麻烦的可以直接转去 https://www.cnblogs.com/viter/archive/2019/06/26/11085318.html

开始

首先在项目文件夹下新建Util文件夹,用来放一些杂七杂八的东西。在Util下新建文件FromService.cs
在这里插入图片描述
文件中写入以下代码

namespace Web3._1.Util
{
    [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
    public class FromService : Attribute, IBindingSourceMetadata
    {
        public BindingSource BindingSource => BindingSource.Services;
    }
}

这样在控制器里就可以用属性的方式进行依赖注入。
在这里插入图片描述
但是在最开始的dao层还是要保留构造函数注入。原因是对象未初始化之前,该属性为 null。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值