System.Threading.Tasks.TaskCanceledException: 已取消一个任务
2014-09-02 16:56
573 查看
Exception: System.AggregateException: 发生一个或多个错误。 ---> System.Threading.Tasks.TaskCanceledException: 已取消一个任务。 System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) > System.Net.Http.HttpMessageInvoker.SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) > System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) > System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start() > System.Web.Http.Dispatcher.HttpControllerDispatcher+<SendAsync>d__1.MoveNext() > System.Web.Http.Controllers.ActionFilterResult.ExecuteAsync() > System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start() > System.Web.Http.Controllers.ActionFilterResult+<ExecuteAsync>d__2.MoveNext() > System.Web.Http.Controllers.ApiControllerActionInvoker.InvokeActionAsyncCore(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) > System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start() > System.Web.Http.Controllers.ApiControllerActionInvoker+<InvokeActionAsyncCore>d__0.MoveNext() > System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Collections.Generic.IDictionary`2[System.String,System.Object] arguments, System.Threading.CancellationToken cancellationToken) > System.Web.Http.Controllers.ReflectedHttpActionDescriptor+ActionExecutor+<>c__DisplayClass12.<GetExecutor>b__8(System.Object instance, System.Object[] methodParameters) > ?.lambda_method(System.Runtime.CompilerServices.Closure , System.Object , System.Object[] ) >
今天查看网站日志时,发现不少这种错误信息。
访问一个页面时,AJAX 请求 ASP.NET Web API 。多次点击刷新,出错。
原因:页面加载 =》 ajax 触发 web api =》 页面刷新 =》web api 的任务被取消 ; web api 是异步编程, 任务取消时,会触发 AggregateException 导常。
日志记录时,遇到 AggregateException 时,直接忽略。
相关文章推荐
- System.Threading.Tasks.TaskExceptionHolder.Finalize() 系统错误c#
- System.Threading.Tasks.Task 任务引起的IIS应用程序池崩溃
- System.Threading.Tasks.TaskExceptionHolder.Finalize() 系统错误c#
- CreateRiaClientFilesTask”任务意外失败。System.Web.HttpException (0x80004005): 未能加载文件或程序集
- System.Threading.Tasks.Task.ThrowIfExceptional
- System.Threading.Tasks.Task引起的IIS应用程序池崩溃
- 解决System.Threading.Tasks.Task用户身份模拟(identity impersonate)的问题
- System.Threading.Tasks.Task引起的IIS应用池崩溃
- 解决System.Threading.Tasks.Task用户身份模拟(identity impersonate)的问题
- System.Threading.Tasks.Task引起的IIS应用程序池崩溃
- 无法序列化类型 system threading tasks task
- .NET 4.0 System.Threading.Tasks学习笔记
- Ubuntu:Performing Essential System Administration Tasks (Ubuntu服务器系统管理核心任务)
- System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
- MVC 在提交一个表单数据时出现System.Web.HttpRequestValidationException (0x80004005):错误
- System.ArgumentOutOfRangeException: “DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中
- System.Data.OleDb.OleDbException: 至少一个参数没有被指定值 解决方法
- System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) .
- System.Threading.Tasks
- SSIS 中的文件系统任务 (File System Task)