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

手机购物网站 设计个体户可以备案网站吗

手机购物网站 设计,个体户可以备案网站吗,办公室装修方案,海报设计怎么做.NET8/.NETCore 依赖接口注入#xff1a;自动注入项目中所有接口和自定义类 目录 自定义依赖接口扩展类#xff1a;HostExtensions AddInjectionServices方法GlobalAssemblies 全局静态类测试 自定义依赖接口 需要依赖注入的类必须实现以下接口。 C# /// summary自动注入项目中所有接口和自定义类 目录 自定义依赖接口扩展类HostExtensions AddInjectionServices方法GlobalAssemblies 全局静态类测试 自定义依赖接口 需要依赖注入的类必须实现以下接口。 C# /// summary/// 依赖接口/// /summarypublic interface IDependency { }/// summary/// 注入接口生命周期Transient/// /summarypublic interface ITransientDependency : IDependency { }/// summary/// 注入接口生命周期Scoped/// /summarypublic interface IScopedDependency : IDependency { }/// summary/// 注入接口生命周期Singleton/// /summarypublic interface ISingletonDependency : IDependency { } 扩展类HostExtensions AddInjectionServices方法 C# public static class HostExtensions{/// summary/// 自动注入接口, 注入到服务容器IServiceCollection/// /summary/// param nameservices/param/// returns/returnspublic static IServiceCollection AddInjectionServices(this IServiceCollection services){//服务生命周期映射DictionaryType, ServiceLifetime map new DictionaryType, ServiceLifetime{{ typeof(ITransientDependency),ServiceLifetime.Transient },{ typeof(IScopedDependency),ServiceLifetime.Scoped },{ typeof(ISingletonDependency),ServiceLifetime.Singleton },{ typeof(IDependency),ServiceLifetime.Scoped },};//获取程序集所有实体模型Typevar listTypes GlobalAssemblies.GetTypes();foreach (var type in listTypes){map.ToList().ForEach(aMap {//依赖注入接口var interfaceDependency aMap.Key;if (interfaceDependency.IsAssignableFrom(type) interfaceDependency ! type !type.IsAbstract type.IsClass){//注入实现Console.WriteLine(注入实现 type.FullName , aMap.Value.ToString()); services.Add(new ServiceDescriptor(type, type, aMap.Value));//获取当前类的所有接口var interfaces listTypes.Where(x x.IsInterface x.IsAssignableFrom(type) x ! interfaceDependency).ToList();//有接口注入接口if (interfaces.Count 0){interfaces.ForEach(inteface {Console.WriteLine(注入接口 type.FullName , inteface.FullName , aMap.Value.ToString());services.Add(new ServiceDescriptor(inteface, type, aMap.Value));});}}});};return services;}} GlobalAssemblies 全局静态类 加载程序集Assembly。 作用 用于初始化CSFramework.EF组件注册实体模型用于获取所有接口和类依赖注入服务 C# public static class GlobalAssemblies{/// summary/// 加载程序集Assembly。/// 作用1.用于初始化CSFramework.EF组件注册实体模型/// 2.用于获取所有接口和类依赖注入服务/// /summary/// param namehostBuilder/param/// returns/returnspublic static void LoadAssemblies(){//加载以下程序集(包含所有实体模型、自定义服务的程序集)GlobalAssemblies.Assemblies new ListSystem.Reflection.Assembly{//如CSFramework.LicenseServerCore.dllSystem.Reflection.Assembly.Load(CSFramework.LicenseServerCore),System.Reflection.Assembly.Load(CSFramework.Models),};}/// summary/// WebApi框架所有程序集/// /summarypublic static ListSystem.Reflection.Assembly Assemblies { get; set; }/// summary/// WebApi框架所有类型Types/// /summarypublic static ListSystem.Type GetTypes(){return Assemblies.SelectMany(m m.GetExportedTypes()).ToList();}} 测试
http://www.hkea.cn/news/14549095/

相关文章:

  • 网站网站优化怎么营销一个产品
  • 网站开发答辩知识点关于配色的网站
  • 台州网站注册 公司网站策划书怎么写
  • 网站做视频流量赚钱吗平顶山网站开发
  • 动漫网站设计源代码电子商务网站建设与管理期末试卷
  • 医院网站页面设计wordpress最新版新建页面选择模板
  • 企业网站源码名者观看网站
  • 外贸企业网站推广方案开发网站的目标
  • 阿里云网站建设流程教案做大型网站费用
  • 景安企业网站建设wordpress自带字体
  • 上海策朋网站设计公司网站证书打印格式不正确
  • 浅谈博物馆网站建设意义个体工商户网上年检
  • icp网站快速备案支持html5的网站
  • 建设网站企业银行cp网站开发搭建
  • 免费建网站平台内容营销的定义
  • 如何做网站主赚钱平凉哪有做网站的
  • 新手建站论坛网站空间ftp连接失败
  • 电商网站设计思维导图wordpress插件 flyzoo
  • 网站设计怎么做好怎么样创建一个网站
  • cdn网络对网站开发有影响吗wordpress ftp 插件
  • 网页设计与网站建设是干嘛的免费的网络推广软件下载
  • 知名建设网站莱芜网站推广
  • 双鱼儿 网站建设网站页面的滑动怎么做的
  • 微信网站建设哪家好wordpress菜单修改
  • 注册证查询网站电商网址
  • 南通网站排名优化修改wordpress样式
  • 网站创建人是wordpress和vue
  • 温州做网站哪家公司好做特产网站
  • c做网站教程php 网站开发缓存有那几种
  • 教你如何建设网站交易平台网站模板