当前位置: 首页 > news >正文

个人主机做网站小程序模板

个人主机做网站,小程序模板,单页企业网站模板,各大网站创始人Asp.net Core 中一键注入接口 前言准备开始使用 前言 在之前开发Asp.Net Core程序时遇到接口需要一个一个的注入到Services中,当有非常多的接口需要注入时会显得代码成为了一座山,这里记录一下如何通过接口的命名一键自动注入. 准备 IDE: Visual studio 2022 .Net版本:.Net …

Asp.net Core 中一键注入接口

  • 前言
  • 准备
  • 开始
    • 使用

前言

在之前开发Asp.Net Core程序时遇到接口需要一个一个的注入到Services中,当有非常多的接口需要注入时会显得代码成为了一座山,这里记录一下如何通过接口的命名一键自动注入.

准备

IDE: Visual studio 2022
.Net版本:.Net 8

开始

首先是接口的命名需要规范,列如接口命名为TestDao,实现类命名为TestDaoImpl,这里就以DaoDaoImpl来做示范.
新建一个类,命名为ServiceCollectionExtensions,内容如下:

        public static IServiceCollection AddDaosWithConvention(this IServiceCollection services, Assembly assembly){var interfaceSuffix = "Dao"; // 接口命名结尾var implementationSuffix = "DaoImpl";// 实现类命名结尾// 通过反射的机制来寻找所有的接口命名符合interfaceSuffix 结尾的var interfaceTypes = assembly.GetTypes().Where(t => t.IsInterface && t.Name.EndsWith(interfaceSuffix)).ToArray();// 通过反射的机制来寻找所有的实现类命名符合interfaceSuffix 结尾的var types = assembly.GetTypes().Where(t => t.IsClass && !t.IsAbstract && t.Name.EndsWith(implementationSuffix)).ToList();// 使用AddScoped注入所有符合的接口与实现类foreach (var interfaceType in interfaceTypes){foreach (var type in types){var interfaceName = type.GetInterfaces().FirstOrDefault(i => i.Name == interfaceType.Name)?.Name;if (interfaceName != null){services.AddScoped(interfaceType, type);}}}return services;}

使用

Program.cs文件中添加:

builder.Services.AddDaosWithConvention(Assembly.GetExecutingAssembly());

当上述配置完成后,在创建完接口与实现类后可以直接引用,不需要再去注册.

http://www.tj-hxxt.cn/news/56085.html

相关文章:

  • 网站中了木马了怎么办兰州网络推广推广机构
  • 免费flash网站模板带后台企业关键词优化价格
  • 网络推广员是什么工作武汉seo排名
  • 网站建设主网络营销推广案例
  • 跟公司产品做网站百度一下首页下载安装桌面
  • 落实网站建设管理互动营销案例100
  • 网站怎么在工信部备案信息成都做网络推广的公司有哪些
  • 北京网站建设手机app电子商务成都网站seo费用
  • 电子商城网站开发支持手机端搜索引擎市场份额2023
  • 带动画的网站模板网站营销软文
  • 自己做的网站怎样赚钱吗网络销售平台怎么做
  • matebook+e+网站开发谁能给我个网址
  • 做网站为什么用phpseo的基础优化
  • 网站建设的策划教育培训机构平台
  • wapcms建站系统zac seo博客
  • 医院网站建设具体内容营销推广
  • 广州网站建设信科网络推广策划
  • 有了域名和空间怎么建网站昆山网站制作公司
  • 优秀的网站举例东莞网络推广排名
  • 娄底营销型网站建设产品推广方式及推广计划
  • app开发的网站百度指数搜索指数的数据来源
  • 南充做网站多少钱建站seo是什么
  • 天长做网站的分享几个x站好用的关键词
  • java用ssm做电商网站网络营销主要做些什么工作
  • 网站建设珠海关键词优化一年多少钱
  • wordpress 相册调用前端seo怎么优化
  • 网页设计与制作总结报告800字优化方案怎么写
  • 我先做个网站怎么做徐州网站建设方案优化
  • 免费广告设计模板网站关键词搜索量怎么查
  • iis架设本地web网站教程接推广怎么收费