我们有一个学习管理系统,它作为一个模块集安装到 DotNetNuke 框架中。我们想为我们的 LMS 添加一些扩展,这些扩展利用了第三方模块提供的一些 API 调用。第三方模块非常昂贵,并非我们所有的客户都愿意购买。因此,如果第三方模块不存在,我们将不得不使扩展成为可选并禁用它们。
这是我的问题。我们如何构建我们的软件,以便它可以在存在或不存在第三方 DLL 的情况下运行?如果我们为 API 方法引用第三方 DLL,那么我认为如果没有安装第三方模块,即使我们禁用了这些功能,也会出现运行时错误。
对于没有安装第三方模块的客户端,我们如何避免运行时错误?
谢谢,克里斯