我有一个由几个服务组件组成的COM+ 应用程序。
其中一个按需实例化从 dll 到 Activator.CreateInstance(pluginType, args);
. 该类型本身不是服务组件,它仅包含组件知道的某些接口的实现。
我对实例化本身没有问题,问题是 dll 被 .dll 锁定dllhost.exe
,如果可能的话,我希望能够在不关闭 COM+ 应用程序的情况下替换它。
是否有可能在不关闭 COM+ 应用程序的情况下以某种方式解锁 dll?
或者从另一个角度来看,有没有一种方法可以以编程方式卸载 dll 来解锁它?
注意:该 dll 与其他 dll 一起位于 COM+ 应用程序根目录中。