Кажется, у меня проблема - довольно неожиданная; так что я думаю, что могу делать что-то глупое / неправильное.
Я регистрирую две сервисы области контейнера как таковые:
builder.Register<IServiceInfo>(c => CreateServiceInfo(c)).As<IServiceInfo>();
builder.Register<IServiceInfo>(c => CreateServiceInfoSomeOther(c)).As<IServiceInfo>().Named("someOther");
Теперь, когда я пытаюсь решить
container.Resolve<IServiceInfo>()
and container.Resolve<IServiceInfo>("someOther")
Я получаю тот же экземпляр. Я ожидал бы, что первый вызов вернет первый экземпляр, а второй вызов вернет второй экземпляр. Почему так происходит?
Я надеюсь, что здесь есть несколько активных экспертов по Autofac, и я был бы признателен за любую помощь, чтобы быстро исправить это.
Спасибо всем!