我需要为我们的应用程序(.NET、WinForms 3.5)设计一个简单的插件框架。
扩展点将是用户可以使用插件“挂钩”的几个应用程序事件/场景,以执行特定操作。
我希望这个工作的方式是:
有一个插件文件夹,用户将在其中放置插件 DLL(包含从特定基类派生的类型/以某种方式标记的程序集)。
让我的应用程序插件系统找到这些文件并注册它们以供以后使用。
在正确的时间调用正确的插件(例如:OnException、OnLog 等)。
如果我将在注册时创建插件对象(新建),则 DLL 将被加载到进程内存中。
我正在寻找一种简单的方法来进行注册,并且只在需要时“懒惰地”加载插件程序集(如果需要的话)。