我是MEF的新手。我有几个初学者的问题,我试图找到一些答案,但不能,请帮忙。感谢。
在所有示例中,组合容器始终定义为类实例字段,并且ComposeParts(this)始终在类c'tor中调用。这意味着无论何时创建实例,都将创建一个新的容器实例,并搜索所有目录(我估计)。如果它是一个内部有大量组装的大目录,我认为这是一个很大且不必要的性能影响。因此,我认为使用容器的正确方法是使其静态并由所有类实例共享。我认为这种用法应该是直观的,但不明白为什么没有一个样本以这种方式编写。有什么问题吗?
MEF创建导入部件的实例。我不禁想知道如果一个实例在使用时抛出异常并且实例的状态变为损坏了怎么办?反正是否指示MEF重新创建失败部分的新实例?
我想将零件装配添加到GAC,是否有可用于让MEF扫描GAC的目录类型?
感谢。