【问题标题】:loading 3rd party assemblies dynamically动态加载第 3 方程序集
【发布时间】:2012-07-13 02:40:23
【问题描述】:

我们有一个场景,我们构建了一个 API,我们将提供给第三方来开发他们自己的包以与我们自己的包一起运行。第 3 方将是我们的兄弟/姐妹公司,因此就他们构建的内容而言,他们可以被认为是“可信的”(我们当然会在将其代码放入我们的实际环境之前对其进行审查,但至少不用担心恶意内容)。

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

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

【问题讨论】:

    标签: c# .net assemblies mef


    【解决方案1】:

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

    【讨论】:

    • 这基本上是我的想法,我会试试看效果如何,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多