【发布时间】:2009-08-31 01:41:24
【问题描述】:
public interface IPlugin
{
public bool execute();
}
我所有的“部件”都实现了这个 IPlugin 接口。我的零件显然有进口/出口要求/产品。
我正在编写一个构建+配置系统,用户可以在其中动态选择他/她想要的内容,这会转化为一组被调用的插件。
例如,这是一个插件列表:
(1) 安装 X ... 导出“XTypeInstalled”
(2) 配置 X ... 导入“XTypeInstalled”,导出“XTypeConfigured”
(3) 安装 Y ... 导入“XTypeConfigured”
(4) 安装Z
(5) 配置A
现在,用户可以选择 (1)、(3) 和 (4) ... 或者可以选择 (1)、(2)、(3)
我面临的问题是,我所有的插件编写者现在都需要实现 IPartImportsSatisfiedNotification 吗?如果不是,并且用户选择了 (1)、(2) 和 (3) 的工作流程……我该如何调用 (3) 的 execute() 方法。
我说得有道理吗?!
【问题讨论】:
-
看起来你的一些问题被打断了。它以“我遇到的问题是”结尾
标签: c# configuration build mef