Я пытаюсь использовать MEF для загрузки DLL, когда это необходимо, однако информация в прочитанных мною руководствах оказалась не самой полезной.
Этот сайт дает немного кода (показан ниже), но на самом деле ничего не объясняет.
private void LoadPlugins() {
var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());
var container = new CompositionContainer(catalog);
var batch = new CompositionBatch();
batch.AddPart(this);
container.Compose(batch);
}
В основном у меня есть интерфейс с методом Run, и я реализую этот интерфейс с несколькими библиотеками DLL. Я хочу иметь возможность сделать что-то подобное (псевдокод)
bob = LoadDll(dllPath);
bob.Run();
Есть ли способ указать тип "bob" или он будет универсальным? Если кто-то может помочь, я буду очень признателен!