Преобразовать автофакт в простой инжектор: именованный экземпляр - 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();

0 ответов

Другие вопросы по тегам