我们有一个Azure工作者角色,运行严重的异步工作负载,在IO线程等方面有大量完成。防止未处理的异常破坏Azure工作者角色
有时,未处理的异常会发生在我们不拥有的异步回调上。这反过来导致角色失败。
在非Azure的ASP.NET应用程序,我们可以通过启用遗留未处理的异常策略aspnet.config这样可以避免这一点:
<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="1" />
<runtime>
<configuration>
有没有办法做同样的Azure的工人角色?我们试图将它放在角色项目的app.config中,但是这并不起作用(因为我们可能必须以某种方式将它放入WaWorkerHost.exe.config中)。
我们知道AppDomain.CurrentDomain.UnhandledException
和Application.SetUnhandledExceptionMode
和How to catch an unhandled exception in Windows Azure (Worker) Role,这些都不能解决我们的问题。
仍在寻找答案!请加入。 – ionwarp 2012-02-20 23:48:20