我需要为我们的应用程序(.NET,WinForms 3.5)设计一个简单的插件框架。插件注册时没有实例化插件类
扩展点将是几个应用程序事件/场景,用户可以使用插件“挂钩”来执行特定操作。
我想这对工作的方式是:
有一个插件文件夹,用户将放置插件的DLL(含有/从特定基类派生的类型标记不知何故组件)。
让我的应用程序插件系统找到这些文件并注册它们以备后用。
在正确的时间调用正确的插件(例如:OnException,OnLog等)。
如果我将在注册时创建插件对象(新建),该DLL将被加载到进程内存中。
我正在寻找一种简单的方法做了登记,并仅在需要时“懒洋洋地”加载插件组装,(如果需要的话)。
可能偏离主题,但为什么经过的延迟加载插件的努力?为自己节省一两个启动时间似乎并不值得。 –