Преобразовать автофакт в простой инжектор: именованный экземпляр - WithParameter
Я хочу конвертировать из Autofac в Simple Injector... Моя задача установить именованный экземпляр и установить WithParameter в Simple Injector.. это код автозапуска:
//cache managers
if (config.RedisCachingEnabled)
{
builder.RegisterType<RedisConnectionWrapper>().As<IRedisConnectionWrapper>()
.SingleInstance();
builder.RegisterType<RedisCacheManager>().As<ICacheManager>()
.Named<ICacheManager>("snt_cache_static")
.InstancePerLifetimeScope();
}
else
{
builder.RegisterType<MemoryCacheManager>().As<ICacheManager>()
.Named<ICacheManager>("snt_cache_static")
.SingleInstance();
}
builder.RegisterType<PerRequestCacheManager>().As<ICacheManager>()
.Named<ICacheManager>("snt_cache_per_request")
.InstancePerLifetimeScope();
builder.RegisterType<SettingService>().As<ISettingService>()
.WithParameter(ResolvedParameter.ForNamed<ICacheManager>("snt_cache_static"))
.InstancePerLifetimeScope();