gpt4 book ai didi

automapper - 使用 LightInject 配置 AutoMapper

转载 作者:行者123 更新时间:2023-12-04 13:21:36 27 4
gpt4 key购买 nike

有谁知道如何使用 LightInject 配置 AutoMapper? AutoMapper 文档只有 Ninject 和 Simple Injector 的例子。

我在尝试注册 AutoMapper 配置时遇到困难。

我正在使用 ASP.NET MVC C#。

public class CompositionRoot : ICompositionRoot
{
public void Compose(IServiceRegistry serviceRegistry)
{
serviceRegistry.Register(c => new AutoMapperConfiguration());
}
}

public static class AutoMapperConfiguration
{
public AutoMapperConfiguration()
{
Mapper.Initialize(cfg =>
cfg.AddProfiles(typeof(Namespace.Class).Assembly)
);
}
}

最佳答案

我想通了。下面的代码位于 CompositionRoot 中,其中使用 IServiceRegistry 注册了工厂。我会将 var config = new MapperConfiguration(cfg => cfg.AddProfiles(typeof(CustomProfileClass).Assembly)); 代码移动到我将创建的自定义 MapperConfiguration 类。

public class CompositionRoot : ICompositionRoot
{
public void Compose(IServiceRegistry serviceRegistry)
{
var config = new MapperConfiguration(cfg => cfg.AddProfiles(typeof(CustomProfileClass)));
serviceRegistry.Register(c => config.CreateMapper());
}
}

关于automapper - 使用 LightInject 配置 AutoMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431168/

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