前端之家收集整理的这篇文章主要介绍了
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