c# - 带有 Unity 的 Automapper - 在哪里放置 CreateMap 的东西?

标签 c# unity-container automapper

我正在使用以下统一注册自动映射器:

container
  .RegisterType<AutoMapper.Configuration, AutoMapper.Configuration>(new PerThreadLifetimeManager(),
new InjectionConstructor(typeof (ITypeMapFactory), AutoMapper.Mappers.MapperRegistry.AllMappers()))
  .RegisterType<ITypeMapFactory, TypeMapFactory>()
  .RegisterType<IConfiguration, AutoMapper.Configuration>()
  .RegisterType<IConfigurationProvider, AutoMapper.Configuration>()
  .RegisterType<IMappingEngine, MappingEngine>();

这工作正常,但我应该把我的 Mapper.CreateMap 的等价物放在哪里?

此外,如果我有一些自定义解析器,我应该如何以及在何处注册这些解析器,因为它们依赖于我通过 Unity 注册的其他对象?

最佳答案

在 IoC 中注册所有内容后,从容器中提取 IConfiguration 实例以注册自定义解析器并创建映射。

关于c# - 带有 Unity 的 Automapper - 在哪里放置 CreateMap 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305550/

相关文章:

c# - 在 WPF 文本框中显示 "current working directory"

c# - 尝试将接口(interface)映射到 Unity 中的类类型时出现问题

unity-container - Unity 中的 ResolvedParameter。有人可以解释什么时候使用它吗?

Automapper map 自定义集合

c# - 我将如何在 ASP.Net 服务器上运行连续任务?

c# - 在 BeginInvoke() 中调用异步方法是否会产生 'new' 线程?

c# - 使用 contains 搜索 linq 关键字

c# - 设置单元测试以使用 Unity 测试 Controller

c# - 调用 Initialize 后如何在 AutoMapper 中添加映射?

entity-framework-core - 如何将 ProjectTo 与 Automapper 8.0 依赖注入(inject)一起使用