2012-02-02 2 views
2

Можно ли добавить сборку в контейнер после компоновки? Я хочу реализовать сборку по требованию. Я не хочу использовать DirectoryCatalog, потому что он занимает слишком много времени при запуске. (есть много сборок). Я хочу загрузить определенную сборку после взаимодействия с пользователем.Добавление сборки в контейнер MEF после составления

спасибо.

+0

какое время слишком долго в вашем случае? вы имеете в виду, что сочинение занимает много времени? что ты уже испробовал? – blindmeis

+0

yes Это займет много времени. DirectoryCatalog загружает все сборки при запуске. Я хочу загрузить по требованию. – frameworkninja

ответ

0

Можете ли вы опубликовать свой код, какое действие вызывает длительное время загрузки. но если mef должен создать ваш объект, и это создание занимает много времени, у вас нет шансов сократить это время? или я получил что-то неправильно?

public void Startup 
{ 
    //if this takes a long time, 
    //it would be take a long time even not related assemblies are not in your container 
    var myclass = cc.GetExport<MyType>();//or cc.ComposeParts(this); 

} 
Смежные вопросы