在自己的应用程序域中加载我的c#类库,并在发生异常时卸载,而不会干扰第三方应用程序

本文关键字:卸载 应用程序 第三方 干扰 异常 应用程序域 自己的 加载 我的 类库 | 更新日期: 2023-09-27 17:55:06

我正在使用c#类库创建插件,它可以加载到第三方应用程序中,但我希望它加载在自己的应用程序域中,并在我的代码中发生异常时卸载,而不影响第三方应用程序进程

这是一个场景,我们有一个允许加载插件的第三方应用程序。我正在创建插件,可以加载到这个第三方应用程序。但是当它加载时,默认情况下它加载在自己的应用程序域,但我希望我的插件加载在自己的应用程序域,而不影响第三方进程,当一个异常发生在我的插件..你能帮助我的代码实现上述要求吗?

在自己的应用程序域中加载我的c#类库,并在发生异常时卸载,而不会干扰第三方应用程序

宿主应用程序选择应用程序域来加载插件。如果你不能控制宿主应用程序,你就不能控制你加载到的应用程序域。理论上,应用领域是无关紧要的:编写插件时,异常不会从你的类中冒出来,这样你可能会得到更持久、设计得更好的代码。