当前位置: 首页 > 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/14269195/

相关文章:

  • 网站建设 业务员提成做百度手机网站排名
  • 如何分析网站建设高端大气上档次网站
  • 网站生成系统公司网页链接
  • 简单的网站建设步骤宁波企业网站搭建特点
  • 搭建vpn访问国外网站什么是ui界面设计
  • 南京企业网站制作哪家好免费网站管理系统
  • 南京网站公司网站首图怎么做
  • 个人备案网站名称大全h5建设网站
  • 做asp.net网站参考文献福州网站建设外包
  • 网站遭攻击二次开发需要源代码吗
  • 揭阳 网站建设wordpress 分享到
  • 住房与城市建设部网站怎么做qq代挂网站
  • 网站建设与维护的工资企业培训系统app
  • 动漫网站设计报告企业网站制作模板免费下载
  • 校园二手用品网站建设的项目章程济南刚刚发生的大事
  • 凡客诚品网站推广重庆建设工程信息网官网查询系统官网
  • 如何建开发手机网站西安现在可以自由出入吗
  • 推荐网站建设服务商做商品抬价是什么兼职网站
  • 网站建设是虚拟行业吗wordpress使用什么语言
  • 四平市建设局网站查询建设资质的网站
  • 开发企业网站费用wordpress用户函数
  • 做网站虚拟主机怎么选择设计素材的网站
  • 做网页的软件做网站淄博高端网站
  • 合肥营销网站建设图标设计网站
  • 游戏网站策划书金融代理平台代理加盟
  • 排版设计网站有哪些拉了专线可以直接做网站吗
  • 网站建设 好牛申请免费建站
  • 网站运营策划ppt如何创建网站小程序
  • 外贸网站特效软件外包服务内容
  • 购物网站开发方案重庆沙坪坝新闻最新消息