前言
在之前开发Asp.Net Core程序时遇到接口需要一个一个的注入到Services中,当有非常多的接口需要注入时会显得代码成为了一座山,这里记录一下如何通过接口的命名一键自动注入.
准备
IDE: Visual studio 2022
.Net版本:.Net 8
开始
首先是接口的命名需要规范,列如接口命名为TestDao
,实现类命名为TestDaoImpl
,这里就以Dao
于DaoImpl
来做示范.
新建一个类,命名为ServiceCollectionExtensions
,内容如下:
public static IServiceCollection AddDaosWithConvention(this IServiceCollection services, Assembly assembly)
{
var interfaceSuffix = "Dao"; // 接口命名结尾
var implementationSuffix =