我们有一个场景,我们构建了一个 API,我们将提供给第三方来开发他们自己的包以与我们自己的包一起运行。第 3 方将是我们的兄弟/姐妹公司,因此就他们构建的内容而言,他们可以被认为是“受信任的”(我们当然会在将其代码放入我们的实际环境之前对其进行审查,但至少不用担心恶意内容)。
我们内部开发的包是通过 MEF 进行自省和调用的,所以我们希望对第 3 方做同样的事情。我想我的问题是什么是实现这一目标的最佳方法?我最初的想法是创建一个 ExternalDLLs 文件夹,当我们想要添加第 3 方包时,我们将在其中发布。然后我们的系统将需要自省启动时可用的内容......看看是否有任何新内容要添加(我们会将所有这些记录在数据库中)并在需要时添加。这行得通吗?有没有更好的办法?还有其他需要注意的问题吗?
如果我不清楚,请告诉我,我会澄清,非常感谢大家!