asp.net – 引用不稳定的DLL

前端之家收集整理的这篇文章主要介绍了asp.net – 引用不稳定的DLL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们在.net项目中引用了第三方专有的CLI DLL.此DLL只是其专有C库的接口.我们的项目是一个asp.net(MVC4 / Web API)Web应用程序.

C非托管库相当不稳定.有时会崩溃,例如晃来晃去的指针.我们无法解决它,使用这个库是一流的客户要求.

当应用程序崩溃时,IIS中的应用程序池不再响应.我们必须重新启动它,这样做需要几分钟(是的,那么久!).

我们希望保持这个不稳定的DLL不会崩溃我们的应用程序.这样做的最佳方法是什么?我们可以将CLI DLL保存在单独的AppDomain中吗?怎么样?

提前致谢.

解决方法

我认为这个问题的每个答案都将是某种解决方法.

我的解决方法是不与Web应用程序中的DLL直接交互.

而是将您的请求从Web应用程序写入Message Queue或sql表.然后,您可以使用其他应用程序(如Windows服务)读取请求,与DLL交互,然后将结果写回Web应用程序以进行读取.

我不是说sql /消息队列是正确的方法,我更多的是考虑一般的流程.

原文链接:https://www.f2er.com/aspnet/248873.html

猜你在找的asp.Net相关文章