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

韩国食品网站设计欣赏区域名查询

韩国食品网站设计欣赏,区域名查询,移动网站开发教材,无锡seo推广优化.Net Core根据文件名称自动注入服务 说明分析逻辑所有代码一键注入 说明 这个适用于.Net Core 的Web项目,且需要在服务中注入接口的需求.因为之前些Java Web习惯了,所以会有Dao层,Serivce层和Controller层.但是如果一个项目里面对于不同的数据库会有多个Dao,如果一个一个引入会… .Net Core根据文件名称自动注入服务 说明分析逻辑所有代码一键注入 说明 这个适用于.Net Core 的Web项目,且需要在服务中注入接口的需求.因为之前些Java Web习惯了,所以会有Dao层,Serivce层和Controller层.但是如果一个项目里面对于不同的数据库会有多个Dao,如果一个一个引入会造成代码.可读性变差.使用以下方法可以根据文件命名来提取固定的接口与实现类,并自动注入 到服务中. 分析逻辑 首先知道注入接口的方法为: services.AddScoped(interfaceType, type);通过映射的方法扫描项目中所有文件命名(如果怕效率低也可以只扫描制定目录下文件),我这里定义接口以Dao结尾,实现类以DaoImpl结尾,以此定义两个变量: var interfaceSuffix Dao;var implementationSuffix DaoImpl;然后根据检索文件名称,拿到接口与实现类的列表: var interfaceTypes assembly.GetTypes().Where(t t.IsInterface t.Name.EndsWith(interfaceSuffix)).ToArray();var types assembly.GetTypes().Where(t t.IsClass !t.IsAbstract t.Name.EndsWith(implementationSuffix)).ToList();再将两个list结合,批量写入: 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);}}}所有代码 public static class ServiceCollectionExtensions {public static IServiceCollection AddDaosWithConvention(this IServiceCollection services, Assembly assembly){var interfaceSuffix Dao;var implementationSuffix DaoImpl;var interfaceTypes assembly.GetTypes().Where(t t.IsInterface t.Name.EndsWith(interfaceSuffix)).ToArray();var types assembly.GetTypes().Where(t t.IsClass !t.IsAbstract t.Name.EndsWith(implementationSuffix)).ToList();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;} }一键注入 builder.Services.AddDaosWithConvention(Assembly.GetExecutingAssembly());
http://www.hkea.cn/news/14408194/

相关文章:

  • 港口建设征收 申报网站网站生成移动版
  • 网站 备案 哪个省做调查问卷的网站知乎
  • 知乎 做照片好的网站做短视频网站
  • 商城建设公司宁波百度快照优化排名
  • wordpress免费中文搜索优化排名
  • 网站前台怎么做做网站能自己找服务器吗
  • 整站优化价格河北建设工程信息网换成什么网址了
  • 做网站推广工作赚钱吗wordpress使用文档
  • 为什么辽宁省城乡建设厅网站打不开网站源码制作
  • 做网站广告语网站开通宣传怎么写
  • 企业网站icp备案与网站建设关系密切的知识点
  • 我想注册网站怎么做泉州网站建设费用
  • 高流量网站设计在线广告设计与制作
  • 做搜狗网站优化首wordpress页面显示错乱
  • 江苏个人网站备案要求建设网站 目标
  • 重庆建设人才网站建设一个网站的流程
  • ru如何制作网站wordpress中英文标题
  • 营销网站结构西安小程序搭建
  • 营口市住房建设保障办官方网站企业网站建设 cms
  • 廊坊建设网站智慧餐厅管理系统
  • 某网站seo诊断分析赣州企业网站建设
  • 做网站要学的知识wordpress邮件发文章
  • 哈尔滨网站关键字优化选择建设网站公司要注意什么
  • 外贸网站如何推广优化白云区pc端网站建设
  • 网站设计评级网络游戏排行榜2020
  • 做网站的公司现在还 赚钱吗wordpress安装与使用说明
  • 成都 高端网站建设网站推广的目的是什么
  • 微信公众号私自建设电影网站秦皇岛市属于哪个省份
  • 网站如何做百度实名认证宜春建设局网站
  • 用凡科做的网站怎么下载个人社保缴费基数怎么算