我需要爲我們的應用程序(.NET,WinForms 3.5)設計一個簡單的插件框架。插件註冊時沒有實例化插件類
擴展點將是幾個應用程序事件/場景,用戶可以使用插件「掛鉤」來執行特定操作。
我想這對工作的方式是:
有一個插件文件夾,用戶將放置插件的DLL(含有/從特定基類派生的類型標記不知何故組件)。
讓我的應用程序插件系統找到這些文件並註冊它們以備後用。
在正確的時間調用正確的插件(例如:OnException,OnLog等)。
如果我將在註冊時創建插件對象(新建),該DLL將被加載到進程內存中。
我正在尋找一種簡單的方法做了登記,並僅在需要時「懶洋洋地」加載插件組裝,(如果需要的話)。
可能偏離主題,但爲什麼經過的延遲加載插件的努力?爲自己節省一兩個啓動時間似乎並不值得。 –