Карта структуры автоматически разрешает экземпляр по имени

Мои проблемы в том, что я хочу зарегистрировать два типа для одного интерфейса:

Я проверил эту статью: https://groups.google.com/forum/#!msg/structuremap-users/2T_WTAjRVJ8/HKsELqJEOi4J
https://groups.google.com/forum/

For<IPageManager>().Singleton().Use<PageManager>().Named("pageManager");
For<IPageManager>().Singleton().Use<EnhancedPageManager>().Named("enhancedPageManager");

И в моих контроллерах:

public class ValuesController
{
    public ValuesController(IPageManager pageManger)
    {
        // Here I want to be instance of page Manager 
    }
}

public class PagesController
{
    public PagesController(IPageManager enhancedPageManger)
    {
        // Here I want to be instance of enhancedPageManger
    }
}

Но проблема в том, что я всегда получаю экземпляр extendedPageManger.
Как это исправить?

В документации есть пример конфигурации, но не использования: http://structuremap.github.io/glossary/

var container = new Container(c =>
{
   c.For<IFoo>().Use<Foo>();
   c.For<IFoo>().Add<SomeOtherFoo>();
});

0 ответов

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