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

网站开发php和ui在手机上建设网站教程

网站开发php和ui,在手机上建设网站教程,门户网站建设的步骤,百姓网二手拖拉机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.yayakq.cn/news/482241/

相关文章:

  • 龙港做网站店铺国内外网站开发现状
  • 深圳求做网站关于公司网络优化方案
  • 做问卷调查赚钱的网站好全网影视vip网站建设
  • 多举措加强局门户网站建设大城县有做网站的吗
  • 在免费空间上传网站为什么访问不了鞍山自适应网站制作
  • 长安外贸网站建设wordpress模拟论坛
  • 焦作网站建设策划新赣州房产网
  • 那个公司搭建网站品牌网站设计制作公司推荐
  • 考试网站模版朋友圈网站广告怎么做
  • 承德哪里做网站网页设计网站哪个公司好
  • 电子商城网站建设 模板注册一个公司需要几个人
  • 手机网站设计公司哪家好福田时代汽车官方网站
  • 怎么做360网站排名优惠券直播网站怎么做的
  • 企业网站效果图建设银行梅州分行网站
  • 郑州好的建网站公司网络推广的手段
  • 营销网站功能联盟营销平台
  • 如何提高网站响应速度开发一块地需要多少钱
  • 贸易网站建设公司织梦网站采集如何做
  • 网站访问量过大企业营销策划有限公司
  • 形容网站开发的词网站推广费用价格
  • 上海企业建设网站大庆建设局网站
  • 用u盘做网站wordpress中文用户名称
  • 北京网站设计制作费用企业官网推广
  • 网站制作需要哪些最近网站改版文章突然不收录
  • 凡科网站建设网页怎么建朝阳区规划网站
  • 建设微网站的特色深圳坪山高级中学
  • 厦门移动网站建设哪家专业大连做网站孙晓龙
  • 宁波网站营销推广制作设计师万能导航网站
  • 双语网站方法扬州seo优化
  • 灵犀科技 网站开发佼佼者深圳罗湖做网站58