gpt4 book ai didi

asp.net - 引用不稳定的 DLL

转载 作者:行者123 更新时间:2023-12-04 05:52:53 24 4
gpt4 key购买 nike

我们在 .net 项目中引用了第 3 方专有的 CLI DLL。该 DLL 只是其专有 C++ 库的接口(interface)。我们的项目是一个 asp.net (MVC4/Web API) Web 应用程序。

C++ 非托管库相当不稳定。有时它会崩溃,例如悬空指针。我们没有办法解决,使用这个库是一流的客户需求。

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

我们希望防止这个不稳定的 DLL 使我们的应用程序崩溃。最好的方法是什么?我们可以将 CLI DLL 保存在单独的 AppDomain 中吗?如何?

提前致谢。

最佳答案

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

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

而是将您的请求从 Web 应用程序写入消息队列或 SQL 表。然后,您可以让另一个应用程序(例如 Windows 服务)读取请求、与 DLL 交互,然后将结果写回供您的 Web 应用程序读取。

我并不是说 SQL/Message Queues 是正确的方法,我更多的是考虑一般的流程。

关于asp.net - 引用不稳定的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com