/// summary /// 自动注册服务——获取程序集中的实现类对应的多个接口/// /summary/// param name=services服务集合/param /// param name=assemblyName程序集名称/parampublic void AddAssembly...

/// <summary> /// 自动注册服务——获取程序集中的实现类对应的多个接口 /// </summary> /// <param name="services">服务集合</param> /// <param name="assemblyName">程序集名称</param> public void AddAssembly(IServiceCollection services, string assemblyName) { if (!String.IsNullOrEmpty(assemblyName)) { Assembly assembly = Assembly.Load(assemblyName); List<Type> ts = assembly.GetTypes().Where(u => u.IsClass && !u.IsAbstract && !u.IsGenericType).ToList(); foreach (var item in ts.Where(s => !s.IsInterface)) { var interfaceType = item.GetInterfaces(); if (interfaceType.Length == 1) { services.AddTransient(interfaceType[0], item); } if (interfaceType.Length > 1) { services.AddTransient(interfaceType[1], item); } } } }
在ConfigureServices 调用 AddAssembly(services, "RecCore.Services");
沃梦达教程
本文标题为:.NET Core自动注册服务


基础教程推荐
猜你喜欢
- C#中类与接口的区别讲解 2023-06-04
- 京东联盟C#接口测试示例分享 2022-12-02
- 使用c#从分隔文本文件中插入SQL Server表中的批量数据 2023-11-24
- Unity shader实现多光源漫反射以及阴影 2023-03-04
- C#集合查询Linq在项目中使用详解 2023-06-09
- C# – NetUseAdd来自Windows Server 2008和IIS7上的NetApi32.dll 2023-09-20
- c#读取XML多级子节点 2022-11-05
- c#中利用Tu Share获取股票交易信息 2023-03-03
- C# Winform实现石头剪刀布游戏 2023-01-11
- C#通过GET/POST方式发送Http请求 2023-04-28