I Want to convert from Autofac to Simple Injector... My problem is set Named instance and set WithParameter in Simple Injector.. this is the autofac code :
//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();