asp.net-web-api – 在WebAPI中的TaskScheduler.UnobservedTaskE
发布时间:2020-12-16 07:10:50 所属栏目:asp.Net 来源:网络整理
导读:最近我在我的后端API应用程序中为每个UnobservedTaskException添加了错误记录. 原因是某些API调用会执行其他任务,这些任务在我返回结果后完成,这就是为什么我无法跟踪操作(web api调用)级别的错误. 现在我得到了很多“操作被取消”的例外,不知道如何处理它.
最近我在我的后端API应用程序中为每个UnobservedTaskException添加了错误记录.
原因是某些API调用会执行其他任务,这些任务在我返回结果后完成,这就是为什么我无法跟踪操作(web api调用)级别的错误. 现在我得到了很多“操作被取消”的例外,不知道如何处理它.我甚至不确定这个异常是由我的API调用执行的任务引起的. 这是堆栈: System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowIfCancellationRequested() at System.Web.Http.WebHost.HttpControllerHandler.<WriteBufferedResponseContentAsync>d__1b.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.Http.WebHost.HttpControllerHandler.<CopyResponseAsync>d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.Http.WebHost.HttpControllerHandler.<ProcessRequestAsyncCore>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar) at System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) 任何想法如何调试呢? 解决方法
任务取消异常通常来自中止请求的任务.我们正在跟踪将在5.2中修复的错误,这些错误将不会出现在异常记录器中.所以通常你可以放心地忽略这些.
您可以在https://www.myget.org/gallery/aspnetwebstacknightly上获取每晚构建以验证这可以解决您的问题. 这是一个错误的链接:http://aspnetwebstack.codeplex.com/workitem/1797 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如果用户在int字段中放入非数字字符串,则自
- asp.net-mvc – 具有适当的敲除绑定的网格小部件
- 如何在Asp.Net identity 2中手动检查密码?
- asp.net-mvc-3 – SSL会在我的asp.net mvc3 web应用程序中加
- asp.net-core – 访问Raw Request Body
- asp.net – MVC 5 Web API与Facebook访问令牌到RegisterExt
- MVC ASP.NET – 手动授权某人并通过表单身份验证保留授权
- asp.net – Windows Azure – NetworkInformationException
- asp.net-mvc – 如何在不创建多个动作结果的情况下将字符串
- Cannot access a disposed object in ASP.NET Core
推荐文章
站长推荐
- asp.net – 使用Wopi和Office Online Server在Wo
- asp.net – 限制可以输入’textarea’的文本数量
- asp.net-mvc – 视图中的条件语句是坏消息吗?
- asp.net-mvc – ASP.NET MVC – 在哪里抛出异常?
- ASP.NET如何识别请求是回发?
- ASP.NET MVC+EF 项目架构搭建
- asp.net-mvc – 获取错误参数’nameOrConnection
- asp.net – 如何在web.config中增加执行sql查询的
- .net – ELMAH对企业库异常处理块
- .net – DataContract Serializer数组节点名称’
热点阅读