2010-12-07 54 views
2

如果我們手動創建FileSystemWatcher並觀察'部分'目錄(這裏是文件夾中的一些dll)並跟蹤任何更改,那麼這是可能的,然後我們將更改反映到容器這允許重新組合。使用目錄目錄的MEF容器自動更新

Container正在使用DirectoryCatalog並且它自動爲我們?MEF是否支持自動更新?

回答

5

您需要調用DirectoryCatalog的Refresh方法以使其更新爲新內容。這將觸發重新安裝到目錄中的任何容器中。您可以創建FileSystemWatcher,並在發生任何更改時調用Refresh方法。

+0

我照你說的做了,一切都很好,但是我不能替換現有的零件。看起來MEF鎖定了我的dll。如何動態替換部分(插件文件夾中的單個DLL中的每個部分)?謝謝 – Xaqron 2010-12-08 15:10:20