繁体   English   中英

MEF InheritedExport元数据

[英]MEF InheritedExport metadata

我仅具有简单使用MEF的经验。 我想知道如何最好地完成以下工作。

  1. 我有一个接口类

    [InheritedExport]
    public interface IBaseView
    {
    }
  1. 我有多个实现类,如下所示:

    [PartCreattionPolicy(PartCreationPolicy.NonShared), ExportMetadata("DisplayName", "SimpleView")
    public class SimpleView : IBaseView
    {
        //Implementation
    }
  1. 在其他地方,我需要枚举容器中存在的所有导出的所有DisplayName元数据。 (向用户显示)。 这意味着我不想创建导出,而只是检查其类型的元数据。

我该怎么做呢?

您是否检查了MEF 2随附的ExportFactory? 它有助于动态创建导出实例。 请参阅有关Exportfactory MSDN文章,并在此堆栈溢出的答案如何使用MEF

您可以从工厂访问元数据,而无需创建导出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM