一、首先添加一个容器扩展的类,用来程序集中加载类型并添加到容器中
/// <summary>
/// 容器扩展
/// </summary>
public static class ServiceCollectionExtensions
{
/// <summary>
/// 从程序集中加载类型并添加到容器中
/// </summary>
/// <param name="services">容器</param>
/// <param name="assemblies">程序集集合</param>
/// <returns></returns>
public static IServiceCollection AddServicesFromAssemblies(this IServiceCollection services, params string[] assemblies)
{
Type attributeType = typeof(ServiceDescriptionAttribute);
//var refAssembyNames = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
foreach (var item in assemblies)
{
Assembly assembly = Assembly.Load(item);
var types = assembly.GetTypes();
foreach (var classType版权声明:本文为u013452472原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。