.net core 如何在Automapper中注册来自不同程序集的配置文件?

.net core 如何在Automapper中注册来自不同程序集的配置文件?,.net-core,dependencies,automapper,.net Core,Dependencies,Automapper,我有一个包含许多程序集的应用程序(NET Core): WebAPI(包含视图模型和消费DTO) 服务(包含DTO和消费域实体) 在WebAPI程序集上,我使用以下行自动注册automapper配置文件: services.AddAutoMapper(); 通过这一行,我可以将视图模型转换为DTO(并向后转换) 但我需要注册位于服务层的配置文件,以便将DTO转换为域实体(并向后) 显然,Automapper没有找到此配置文件 从不同程序集注册配置文件的最佳方法是什么?我使用services

我有一个包含许多程序集的应用程序(NET Core):

  • WebAPI(包含视图模型和消费DTO)
  • 服务(包含DTO和消费域实体)
在WebAPI程序集上,我使用以下行自动注册automapper配置文件:

services.AddAutoMapper();
通过这一行,我可以将视图模型转换为DTO(并向后转换)

但我需要注册位于服务层的配置文件,以便将DTO转换为域实体(并向后)

显然,Automapper没有找到此配置文件


从不同程序集注册配置文件的最佳方法是什么?

我使用services.AddAutoMapper(params Assembly[]assemblies)

例如:

services.AddAutoMapper(
    typeof(Startup).GetTypeInfo().Assembly, 
    typeof(Class_In_Other_Assembly).GetTypeInfo().Assembly
);

可能的重复使用只接受类型的重载更容易。