2012-07-13 98 views
0

我们有一个场景,我们已经构建了一个API,我们将向第三方提供开发自己的软件包以与我们自己一起运行的API。第三方将是我们的兄弟/姐妹公司,所以他们可以被视为“值得信赖的”,只要他们构建了它们(我们当然会在将代码放入我们的实时环境之前审查它们的代码,但至少不要担心恶意内容)。动态加载第三方组件

我们内部开发的软件包是通过MEF进行内省和调用的,因此我们希望为第三方执行相同的操作。我想,我的问题是完全实现这个目标的最好方法是什么?我最初的想法是创建一个ExternalDLLs文件夹,我们将在我们想要添加第三方软件包时发布。然后,我们的系统需要反思启动时可用的内容...查看是否有新增的内容(我们将把所有内容记录在数据库中)并在需要时添加它。这会工作吗?有没有更好的办法?任何其他陷阱都要注意?

如果我不清楚,请让我知道,我会澄清,非常感谢你们!

回答

1

那么,如果你已经在使用MEF,那么你只需为你的ExternalURLs文件夹and you're done添加一个DirectoryCatalog

+0

这基本上是我的想法,我会尝试一下,看看它是如何工作的,谢谢 – snappymcsnap 2012-07-13 03:12:44