2010-12-07 56 views
2

如果我们手动创建FileSystemWatcher并观察'部分'目录(这里是文件夹中的一些dll)并跟踪任何更改,那么这是可能的,然后我们将更改反映到容器这允许重新组合。使用目录目录的MEF容器自动更新

Container正在使用DirectoryCatalog并且它自动为我们?MEF是否支持自动更新?

回答

5

您需要调用DirectoryCatalog的Refresh方法以使其更新为新内容。这将触发重新安装到目录中的任何容器中。您可以创建FileSystemWatcher,并在发生任何更改时调用Refresh方法。

+0

我照你说的做了,一切都很好,但是我不能替换现有的零件。看起来MEF锁定了我的dll。如何动态替换部分(插件文件夹中的单个DLL中的每个部分)?谢谢 – Xaqron 2010-12-08 15:10:20