.net 简单的注入器和Mapster依赖项注入设置

.net 简单的注入器和Mapster依赖项注入设置,.net,asp.net-mvc,dependency-injection,simple-injector,mapster,.net,Asp.net Mvc,Dependency Injection,Simple Injector,Mapster,有关的文档不是很好,我似乎无法将它与简单的喷油器连接起来 我的意见如下: container.RegisterSingleton(() => MapperProvider.GetConfiguredMappingConfig()); container.Register<IMapper, ServiceMapper>(Lifestyle.Singleton); public class MapperProvider { public static TypeAda

有关的文档不是很好,我似乎无法将它与简单的喷油器连接起来

我的意见如下:

container.RegisterSingleton(() =>
   MapperProvider.GetConfiguredMappingConfig());
container.Register<IMapper, ServiceMapper>(Lifestyle.Singleton);

public class MapperProvider
{
    public static TypeAdapterConfig GetConfiguredMappingConfig()
    {
        var config = new TypeAdapterConfig();
        return config;
    }
}

我不熟悉Mapster,但在浏览了
ServiceMapper
之后,我认为以下代码允许您与Mapster集成:

var config=new-TypeAdapterConfig();
RegisterInstance(新的ServiceMapper(容器,配置));

这是针对单例的吗?你是什么意思?@MikeFlynn是的,它是单例的:与MS.DI和Autofac相比,Simple Injector的范围界定功能是基于环境上下文的。这意味着可以将
ServiceMapper
注册为单例,即使它可能解析作用域服务和临时服务。
at SimpleInjector.InstanceProducer.VerifyExpressionBuilding()
at SimpleInjector.Container.VerifyThatAllExpressionsCanBeBuilt(InstanceProducer[] producersToVerify)
at SimpleInjector.Container.VerifyThatAllExpressionsCanBeBuilt()
at SimpleInjector.Container.VerifyInternal(Boolean suppressLifestyleMismatchVerification)
at SimpleInjector.Container.Verify()
at Tournaments.MvcApplication.Application_Start() in F:\Global.asax.cs:line 339