我是MEF的新手。在Managed Exensibility Framework中,您认为事件exportschanging和exportschanged是什么意思。人们如何想象它?
答案 0 :(得分:1)
在Managed Extensibility Framework中,通过将导入与导出匹配来将对象连接在一起。我猜你已经知道了。 (如果没有,你应该首先阅读MEF programming guide并稍微使用MEF。)
在典型情况下,导出由类型目录提供。在应用程序运行时,可以更改其中一些目录,此时应用程序可能是recomposed。
以下是修改目录的两个示例:
DirectoryCatalog.Refresh()
(这将重新扫描目录并获取新的程序集)AggregateCatalog.Catalogs.Add
发生这种情况时,基于目录的CatalogExportProvider
会在处理更改之前触发ExportsChanging
事件,并且会立即触发ExportsChanged
。
并非所有出口商都必须以商品目录为基础,但我希望您明白这一点。