StructureMap настроить - PullRequest
       6

StructureMap настроить

2 голосов
/ 19 июля 2011

Мне жаль задавать глупый вопрос, но я не знаю, как определить мой вопрос в поисковой системе.

Я использую StructureMap следующим образом:

ObjectFactory.Configure(x =>
    {
        x.For(typeof(IUtils)).Use(typeof(EFUtils));
    });

Теперь мне нужно добавить что-то подобное в конфигурацию:

x.For<IList<IMovementsManager>>().Return(
    new List<IMovementsManager>() { 
        new TaskManager(),
        new WarehouseManager()
    });

Каков синтаксис для этого?

EDIT:
Чтобы сделать его более понятным, всякий раз, когда пользователь запрашивает IList<IMovementsManager>, StructureMap должен возвращать следующий экземпляр:

new List<IMovementsManager>() { 
            new TaskManager(),
            new WarehouseManager()
        }

1 Ответ

0 голосов
/ 21 июля 2011

Я думаю, что вы хотите (у меня нет удобной VS для быстрого тестирования), чтобы сканировать их как:

ObjectFactory.Configure(c => c.Scan(x =>
             {
                 x.TheCallingAssembly();
                 x.AddAllTypesOf<IMovementsManager>();
             }));

Вот документация StructureMap для регистрации всех конкретных экземпляров типа:

http://structuremap.net/structuremap/ScanningAssemblies.htm#section5

...