试图了解在.NET 6函数应用程序中如何配置自动映射程序



我们能够在没有问题的情况下配置配置文件:

.ConfigureServices(s =>
{
// AddAutoMapper - to load all automapper profiles
s.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
})

配置文件看起来正确且功能正常:

public class CreateRequestToBusinessMap : Profile
{
public CreateRequestToBusinessMap()
{
CreateMap<CreateRequest,Business>()
.ForMember(dest => dest.SupplierCode,
opt => 
opt.MapFrom(src => src.supplier_id))
.ReverseMap();
CreateMap<CreateRequestContact, Contact>()
.ReverseMap();
CreateMap<CreateRequestMarket, Market>()
.ReverseMap();
CreateMap<CreateRequestSubscription, Subscription>()
.ReverseMap();
}
}

试图弄清楚如何将全局配置添加到.NET 6函数应用程序中。不确定我错过了什么。我们是Automapper的新手,但文档中不清楚在哪里添加配置。https://docs.automapper.org/en/latest/Configuration.html

automapper配置在每个应用程序域中一次,因此您应该将automapper配置代码保留在azure函数中的启动类中。

如果您要考虑一个asp.net应用程序,那么它应该是Global.asax文件。

AutoMapper还支持ASP.NET Core的依赖项注入功能,我们可以在Azure函数中使用它。

有关更多信息,请参阅以下参考资料:

  1. 在Azure函数中使用AutoMapper的最佳实践
  2. Azure函数中的AutoMapper依赖项注入

最新更新