/// 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#执行EXE文件与输出消息的提取操作 2023-04-14
- C#使用Chart绘制曲线 2023-05-22
- C# TreeView从数据库绑定数据的示例 2023-04-09
- C#中参数的传递方式详解 2023-06-27
- 浅谈C# 构造方法(函数) 2023-03-03
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- Unity虚拟摇杆的实现方法 2023-02-16
- C#实现归并排序 2023-05-31
- 如何用C#创建用户自定义异常浅析 2023-04-21
- C#使用NPOI将excel导入到list的方法 2023-05-22
