动态加载第三方程序集

时间:2012-07-13 02:40:24

标签: c# .net assemblies mef

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

我们内部开发的软件包是通过MEF进行内省和调用的,因此我们希望为第三方做同样的事情。我想我的问题是,完成这个问题的最佳方法是什么?我最初的想法是创建一个ExternalDLLs文件夹,我们将在我们想要添加第三方软件包时发布。然后我们的系统将需要内省启动时可用的内容...看看是否有新的东西要添加(我们将在db中记录所有这些)并在需要时添加它。这会有用吗?有没有更好的办法?还有其他需要注意的问题吗?

如果我不清楚请告诉我,我会澄清,非常感谢你们!

1 个答案:

答案 0 :(得分:1)

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