首页 文章

任务和天蓝色工作者角色中未处理的异常

提问于
浏览
0

我有一个Azure工作者角色,我在其中运行多个任务 .

任何任务中的任何未处理的异常都可能导致角色回收?

例如,在事件查看器中,我看到了以下堆栈跟踪,我相信它会导致回收 .

---抛出异常的前一个位置的堆栈跟踪结束---在System.Threading.ExecutionContext.RunInternal的System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__1(对象状态)中(ExecutionContext executionContext,ContextCallback回调,对象状态, System.Threading.ThreadPoolWorkQueue.Dispatch()上的System.Threading.QuereadingUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()中的System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,Object状态,Boolean preserveSyncCtx)中的Boolean preserveSyncCtx)

1 回答

  • 1

    任何导致Run()方法在WorkerRole上返回的东西,都会导致该角色被回收 . 这显然包括未处理的例外情况 .

相关问题