Загрузка типа из новой сборки с использованием structuremap.net - PullRequest
1 голос
/ 17 августа 2011

Я играю с Structuremap.net, и то, что я пытаюсь сделать (я не уверен, возможно это или нет), загружает тип, реализующий определенный интерфейс, и этот тип существует в сборке, которая не является ссылкой в ​​моем приложении. Например, я хочу добавить новую сборку в каталог приложения и настроить загрузку контейнера IOC, в настоящее время я не использую файл конфигурации, я просто проверяю концепцию:)

Заранее спасибо

1 Ответ

1 голос
/ 18 августа 2011

Можно сканировать все сборки в каталоге приложения:

ObjectFactory.Initialize(
    c => c.Scan( s => 
    {
        s.AssembliesFromBaseDirectory();
        s.AddAllTypesOf<IMyInterface>().NameBy(type => type.Name);
    })
);

или конкретные сборки в определенной папке:

ObjectFactory.Initialize(
    c => c.Scan( s => 
    {
        s.AssembliesFromPath("thePath", assembly => assembly.GetName()
            .Name.Contains("Extension"));
        s.AddAllTypesOf<IMyInterface>();
    })
);
...