【发布时间】:2011-06-12 11:47:24
【问题描述】:
我有一个使用基本插件架构开发的程序。实际上,当程序加载时,它使用反射在目录中搜索适合某个接口的 dll,然后加载它们。 现在看来,当前的插件列表就是所有将要使用的插件。
因此,我目前检查 dll 文件的做法仍然是最佳做法,还是有更好的方法来加载每个 dll?
谢谢。
【问题讨论】:
-
你能用你的示例代码澄清一下你的问题吗?我问这个是因为我已经开发了一个非常相似的插件架构,它正在扫描插件目录中的 dll。如果我们能看到您的相关来源,我想我们可以提供建议。
-
您的意思是“适合某个接口的 dll”是指您总是加载所有插件程序集并根据接口检查 CLASSES 吗?你使用反射仅加载吗?您能否更具体地了解“当前的插件列表将被使用”。您的意思是即使在成功加载程序集之后您也根本找不到任何插件? “有没有更好的方法来加载每个 dll”。究竟比什么呢?有趣的话题,但如果不了解更多信息就无法提供帮助。
-
我真的很想请求有权更改标题的人! IMO 基于什么 OP 什么是相当具有误导性的。我已经重新标记了这个问题。
-
忘记了 OP 也可以编辑! @Darren 我认为您的问题的标题不是很清楚! =P
-
以下任何答案是否正确?如果是这样,请选择一个:P
标签: c# dll late-binding plugin-architecture