gpt4 book ai didi

c# - 如何在没有 DI 的情况下将 AutoMapper 9 与静态实现一起使用?

转载 作者:行者123 更新时间:2023-12-05 00:47:06 24 4
gpt4 key购买 nike

我想在没有依赖注入(inject)的情况下创建 AutoMapper 的静态实现。我正在使用 ASP.NET CORE 2.2 和 AutoMapper 9。我找到了类似的主题:

How to use AutoMapper 9.0.0 in Asp.Net Web Api 2 without dependency injection?

有没有更简单的方法在没有 DI 的情况下创建静态实现?

最佳答案

您可以简单地从映射器配置构建映射器。 AutoMapper docs 中提供了一个示例。 ,我在这里转载:

// use cfg to configure AutoMapper
var config = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderDto>());

var mapper = config.CreateMapper();
// or
var mapper = new Mapper(config);
OrderDto dto = mapper.Map<OrderDto>(order);

然后您可以简单地在项目中的某处设置一个 static 字段/属性来保存 mapper

关于c# - 如何在没有 DI 的情况下将 AutoMapper 9 与静态实现一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58446274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com