asp.net webapi bug : System.OperationCanceledException 异常处理
asp.net webapi的過(guò)濾器 ExceptionFilterAttribute 捕獲一個(gè)異常消息如下:
檢測(cè)到站點(diǎn)發(fā)生錯(cuò)誤 "已取消該操作。"
?錯(cuò)誤跟蹤: 在 System.Threading.CancellationToken.ThrowIfCancellationRequested() 在 System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext() --- 引發(fā)異常的上一位置中堆棧跟蹤的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 在 System.Web.Http.Filters.ActionFilterAttribute.d__0.MoveNext() --- 引發(fā)異常的上一位置中堆棧跟蹤的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 在 System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext() --- 引發(fā)異常的上一位置中堆棧跟蹤的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 在 System.Web.Http.Controllers.ExceptionFilterResult.d__0.MoveNext()
官方的解答
關(guān)于異常的疑難解答:System.OperationCanceledException
項(xiàng)目
- 2011/08/12
如果在 UICancelOption 設(shè)置為 ThrowException 的情況下執(zhí)行某一操作,然后取消了該操作,則將引發(fā) OperationCanceledException。
相關(guān)提示
如果您不希望引發(fā)此異常,請(qǐng)將 OperationCanceledException 設(shè)置為 DoNothing。
UICancelOption 的默認(rèn)值為 ThrowException。如果您不希望當(dāng)用戶(hù)取消操作時(shí)引發(fā)此異常,請(qǐng)將枚舉值設(shè)置為 DoNothing。
https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/ms164920(v=vs.100)
解決辦法
總結(jié)
以上是生活随笔為你收集整理的asp.net webapi bug : System.OperationCanceledException 异常处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021,我在枯燥乏味中寻找坚持下去的理
- 下一篇: 减少联调、高效集成,试试这个工具