如何从不同的程序集中在Automapper中注册配置文件?

时间:2019-08-14 16:05:08

标签: .net-core dependencies automapper

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

  • WebAPI(包含视图模型并使用DTO)
  • 服务(包含DTO并使用Domain实体)

在WebAPI程序集上,我使用以下代码自动注册了自动映射器配置文件:

services.AddAutoMapper();

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

但是我需要位于Services层的注册配置文件,才能将DTO转换为Domain实体(以及反向)

很明显,Automapper找不到此配置文件。

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

1 个答案:

答案 0 :(得分:1)

我使用services.AddAutoMapper(params Assembly []程序集)。

例如:

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