2015-04-01 72 views
0

我有一個Azure輔助角色,我在那裏運行多個任務。未處理的任務和天藍工作角色中的異常

在任何任務中的任何未處理的異常都可能導致回收的角色?

例如在事件查看器中,我看到下面的堆棧跟蹤,我認爲它導致了回收的角色。

---在System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__1(對象狀態) 在System.Threading.ExecutionContext.RunInternal(ExecutionContext中的ExecutionContext從先前位置棧跟蹤其中拋出異常--- 完,ContextCallback回調,在System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem對象狀態,布爾preserveSyncCtx) 在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回調,對象的狀態,布爾preserveSyncCtx) () 在System.Threading.ThreadPoolWorkQueue.Dispatch()

回答

1

任何導致RunR()方法在WorkerRole上返回的東西,都會導致角色回收。這顯然包括未處理的異常。