Dependency injection Automapper类中的多重依赖注入

Dependency injection Automapper类中的多重依赖注入,dependency-injection,automapper,asp.net-core-webapi,Dependency Injection,Automapper,Asp.net Core Webapi,我正在从事一个WebApi项目,在这个项目中,我使用Automapper将某些Dto映射到实体。到目前为止,我只需要为手动映射某个属性注入一个依赖项。现在,我想输入另一个依赖项。AutoMapper类中的构造函数如下所示: publicMapPerConfig( IRoleRepository roleRepository,IActivityRepository activityRepository) 但是,在Startup.cs中安装MapperConfig类时遇到问题: services.

我正在从事一个WebApi项目,在这个项目中,我使用Automapper将某些Dto映射到实体。到目前为止,我只需要为手动映射某个属性注入一个依赖项。现在,我想输入另一个依赖项。AutoMapper类中的构造函数如下所示:

publicMapPerConfig(
IRoleRepository roleRepository,IActivityRepository activityRepository)
但是,在Startup.cs中安装MapperConfig类时遇到问题:

services.AddSingleton(provider=>newMapPerConfiguration(cfg=>
{
cfg.AddProfile(新的MapperConfig(
服务
.BuildServiceProvider()
.GetService());
}).CreateMapper());

到目前为止,我使用GetService方法没有问题,因为我只传递了一个依赖项。但是如果automapper的构造函数接受多个参数,我不知道如何正确调用它。任何帮助都将不胜感激。谢谢您的时间。

致电
BuildServiceProvider
可能会导致一系列严重问题,如内存泄漏和性能问题。看见