c#缺少程序集故障转移

本文关键字:故障 转移 程序集 | 更新日期: 2023-09-27 18:10:44

我有一个Windows窗体应用程序,它有一些依赖第三方商业库的高级功能。基本上,我想实现这个库的折扣版本,然后使用它作为故障转移,如果大的商业一个不可用,这样所有的功能都可以在基本的应用程序,(它只是看起来更好/性能更好,如果你有商业库)。

在Python中可以这样做:

try:
    import <dependency name>
except ImportError:
#   The dependency is unavailable.
c#中有类似的功能吗?我尝试过类似的方法(在try/catch块中包装using语句),但根本不起作用。

c#缺少程序集故障转移

这取决于你所说的功能,如果是GUI组件等,则更棘手。

如果它只是非可视化代码和类,那么你通常可以使用接口之类的东西将功能抽象到更高的级别,然后根据需要加载相关的实现。

我以前用IoC做过这种事情,它对我们来说效果很好。