在MEF部分中引用ExportMetaData?

罗伯特·N

这可能是一个非常简单的问题,但是由于Google很难给我答案,所以您可以选择!

我想知道MEF中的一部分是否有可能掌握其自己的ExportMetadata中定义的值?

可以说我得到了这段代码:

[ExportMetadata("name", "A Template Plugin")]
[ExportMetadata("guid", "0db79a169xy741229a1b558a07867d60")]
[ExportMetadata("description", "A template for a new plugin")]
[ExportMetadata("version", "1.0.0.43")]
[Export(typeof(IPlugin)), PartCreationPolicy(CreationPolicy.NonShared)]

public class PluginExport : IPlugin, IDisposable
    {
  ... code goes here...
... can I get hold of metadata, ie the "guid" key ??? ...
}

如果有人质疑它的合理性,那是因为我为3pp开发人员制作了一个插件模板,并且还需要在插件内部使用一些值(在上面的示例中未显示),我认为不用他们设置太多会很好数据放在两个不同的位置。

斯蒂法诺·德安东尼奥

您可以使用反射而不考虑MEF来获取属性值:

[ExportMetadata("guid", "0db79a169xy741229a1b558a07867d60")]
class PluginExport
{
    void PrintGuid()
    {
        var guid = this.GetType()
                       .GetCustomAttributes(false)
                       .OfType<ExportMetadataAttribute>()
                       .Single(attribute => attribute.Name == "guid").Value;

        Console.WriteLine(guid); // Prints your value.
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Mef中,从属程序集的一部分可以为空吗?

来自分类Dev

在“片段”部分中未解析对符号“”的引用

来自分类Dev

MEF中的DLL版本控制

来自分类Dev

如何从Perl中的文本中提取引用的部分?

来自分类Dev

在excell中编写公式时引用选择的可见部分

来自分类Dev

Crystal Reports如何引用“详细信息”部分中的行?

来自分类Dev

为什么在使用MEF时成功加载了程序集引用?

来自分类Dev

MEF-共享界面,无需引用主项目

来自分类Dev

F#中重复的MEF导出定义

来自分类Dev

使用MEF解决集合中的多个实例

来自分类Dev

在jqGrid中,是否可以在colModel部分中引用asp.net mvc模型?

来自分类Dev

您如何获得%INCLUDE一部分中的Lotusscript声明中引用的文件

来自分类Dev

在详细信息部分中引用特定字段,以使报表页脚中的字段-Crystal Reports

来自分类Dev

我可以在 Orbeon 库模块中引用一个部分中的控件吗?

来自分类Dev

是将MEF还是MEF2烘焙到.NET Framework中?

来自分类Dev

引用向量的部分片段?

来自分类Dev

C中的引用计数和函数内部分配的内存

来自分类Dev

在ServiceModel客户端配置部分中找不到引用合同'IAuthenticationService'的默认终结点元素

来自分类Dev

向后引用而不将其放在表达式的其余部分中

来自分类Dev

何时在SQL 2014中使用三部分的列引用

来自分类Dev

如何引用TypeScript中... rest的一部分的属性?

来自分类Dev

在LaTeX中,当使用回忆类时,如何使“引用”成为部分而不是默认章节?

来自分类Dev

引用列表中的一部分进行计算(Python)

来自分类Dev

C中的引用计数和函数内部分配的内存

来自分类Dev

如何在正则表达式中引用匹配的部分

来自分类Dev

Bash如何处理参数扩展的字符串替换部分中的引用?

来自分类Dev

如何在Microsoft Excel中引用字符串的特定部分

来自分类Dev

正则表达式从文本中删除所有引用部分?

来自分类Dev

为什么在MEF中使用Import和GetExportedValue引用共享对象的不同对象?

Related 相关文章

  1. 1

    在Mef中,从属程序集的一部分可以为空吗?

  2. 2

    在“片段”部分中未解析对符号“”的引用

  3. 3

    MEF中的DLL版本控制

  4. 4

    如何从Perl中的文本中提取引用的部分?

  5. 5

    在excell中编写公式时引用选择的可见部分

  6. 6

    Crystal Reports如何引用“详细信息”部分中的行?

  7. 7

    为什么在使用MEF时成功加载了程序集引用?

  8. 8

    MEF-共享界面,无需引用主项目

  9. 9

    F#中重复的MEF导出定义

  10. 10

    使用MEF解决集合中的多个实例

  11. 11

    在jqGrid中,是否可以在colModel部分中引用asp.net mvc模型?

  12. 12

    您如何获得%INCLUDE一部分中的Lotusscript声明中引用的文件

  13. 13

    在详细信息部分中引用特定字段,以使报表页脚中的字段-Crystal Reports

  14. 14

    我可以在 Orbeon 库模块中引用一个部分中的控件吗?

  15. 15

    是将MEF还是MEF2烘焙到.NET Framework中?

  16. 16

    引用向量的部分片段?

  17. 17

    C中的引用计数和函数内部分配的内存

  18. 18

    在ServiceModel客户端配置部分中找不到引用合同'IAuthenticationService'的默认终结点元素

  19. 19

    向后引用而不将其放在表达式的其余部分中

  20. 20

    何时在SQL 2014中使用三部分的列引用

  21. 21

    如何引用TypeScript中... rest的一部分的属性?

  22. 22

    在LaTeX中,当使用回忆类时,如何使“引用”成为部分而不是默认章节?

  23. 23

    引用列表中的一部分进行计算(Python)

  24. 24

    C中的引用计数和函数内部分配的内存

  25. 25

    如何在正则表达式中引用匹配的部分

  26. 26

    Bash如何处理参数扩展的字符串替换部分中的引用?

  27. 27

    如何在Microsoft Excel中引用字符串的特定部分

  28. 28

    正则表达式从文本中删除所有引用部分?

  29. 29

    为什么在MEF中使用Import和GetExportedValue引用共享对象的不同对象?

热门标签

归档