В настоящее время у меня есть папка "PlugInFolder", в которую я хочу скопировать свой собственный плагин как библиотеку DLL. Каждый плагин реализует мой интерфейс «IPlugIn».
Я хочу получить их во время выполнения с Виндзорским замком.
Я пробовал что-то вроде этого без результатов:
CastleContainer.Instance
.Install(
FromAssembly.InDirectory(new AssemblyFilter("PlugInFolder"))
);
CastleContainer.Instance.Register(Component.For<IPlugIn>());
IPlugIn[] plugIn= CastleContainer.Instance.ResolveAll<IPlugIn>();
Я получаю эту ошибку:
Type ImageEditorInterfaces.IPlugIn is abstract.
As such, it is not possible to instansiate it as implementation of service ImageEditorInterfaces.IPlugIn.