我只有简单使用MEF的经验。我想知道如何最好地完成以下工作。
[InheritedExport]
public interface IBaseView
{
}
[PartCreattionPolicy(PartCreationPolicy.NonShared), ExportMetadata("DisplayName", "SimpleView")
public class SimpleView : IBaseView
{
//Implementation
}
DisplayName
元数据。 (向用户显示)。这意味着我不想创建导出,而只是检查其类型的元数据。我该怎么做?
答案 0 :(得分:0)
您检查过MEF 2附带的ExportFactory吗? 它有助于动态创建导出实例。请参阅有关Exportfactory的this msdn文章,以及How to use MEF上的此堆栈溢出答案。
您可以在不创建导出的情况下从工厂访问元数据。