【发布时间】:2011-08-11 17:09:54
【问题描述】:
我正在使用本机 dll,该 dll 在某处引发 c0000005 异常(访问冲突)并最终导致我的 Web 服务崩溃,直到服务被回收。有没有办法捕获异常?
【问题讨论】:
-
捕获访问冲突没有什么意义,实际上 .NET 4 默认情况下会阻止您这样做。见msdn.microsoft.com/en-us/magazine/dd419661.aspx
-
不同意到目前为止的评论和答案。 为了重新启动 web 服务 捕获异常是可以的。从业务角度来看,自动重启胜过手动重启。两者都会导致停机,但数量不同。
-
捕获异常以了解哪个dll调用出错也是一个很好的理由。重新扔它,因为忽略它不好。
标签: c# c++ native-code