.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