我们在 .net 项目中引用了第 3 方专有的 CLI DLL。该 DLL 只是其专有 C++ 库的接口。我们的项目是一个 asp.net (MVC4/Web API) Web 应用程序。
C++ 非托管库相当不稳定。有时它会因悬空指针而崩溃。我们没有办法解决,使用这个库是一流的客户需求。
当应用程序崩溃时,IIS 中的应用程序池不再响应。我们必须重新启动它,这样做需要几分钟(是的,那么久!)。
我们希望防止这个不稳定的 DLL 使我们的应用程序崩溃。最好的方法是什么?我们可以将 CLI DLL 保存在单独的 AppDomain 中吗?如何?
提前致谢。