使用System.AddIn管理可扩展性

时间:2011-08-30 09:13:45

标签: c# system.addin

我正在使用System.AddIn将新组件添加到我的应用程序中。应用程序成功选择新添加的内容。

目前,如果我想添加新的插件,那么我需要创建类库类型的新项目,然后我需要为该插件编写代码。

是否可以在同一个类库中添加多个插件,以便每次我都不需要添加新项目?

如果可能的话,我在加载插件时如何找到合适的令牌。

提前致谢...

1 个答案:

答案 0 :(得分:0)

在一个程序集中可以有多个加载项。标有[System.AddIn.AddInAttribute]并扩展您在执行FindAddIns时指定的合同的每个类都将解析为单独的AddInToken

要过滤发现的令牌集,请查看System.AddIn.Pipeline.QualificationDataAttribute。通过此属性,您可以将名称/值元数据添加到您可以从AddInToken访问的加载项类型。