相关文章推荐
怕考试的柿子  ·  长柯斧_百度百科·  2 月前    · 
深沉的黄瓜  ·  适用于 Azure Kubernetes ...·  1 年前    · 
沉着的生菜  ·  webpack中require.contex ...·  2 年前    · 
冷冷的马铃薯  ·  基于 attention ...·  2 年前    · 

错误内容:

System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(Boolean errorsExpected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(Boolean errorsExpected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.AsyncQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(Boolean errorsExpected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(Boolean errorsExpected, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.AsyncQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()

现象:日志记录工具记录了以上错误,但程序正常运行。

原因:项目内某些方法是 异步 的,但是调用的时候是 同步 调用的,才会报这个错

解决办法:修改方法,用异步的方式调用异步方法,用同步的方式调用同步方法,解决!

Exception : System.Aggregate Exception : 发生 一个 或多个 错误 。 ---> System. Thread ing . Task s. Task Can ce led Exception : 已 取消 一个 任务 。 System.Web.Http.Dispatcher.HttpRout ing Dispatcher.SendAsync(System.Net.Http.HttpRequestMessa error msg: System. Thread ing . Task s. Task Can ce led Exception : The operation was can ce led . ---> System.IO.IO Exception : Unable to read data from the transport connection: Operation can ce led . ---> Syst...   前言:本人最近较多使用.net core的项目,最近在使用httpClient发送请求的时候, 遇到 服务器处理时间较长时,就老是会报异常: Task Can ce led Exception : A task was can ce led 。 我的使用异步请求的方法也较为老套,使用的 Task a=()=>{}; a.Wait(); 来等待异步操作的结束,这种方式执行等待时,当程序出现 错误 ... us ing System.Collections.Generic; us ing System. Thread ing ; us ing System. Thread ing . Task s; public class Example public static void Main() // Define the can ce llation t (1)关闭VS2019,重新打开VS2019后就恢复正常。 (2)如果重启VS2019不能恢复正常,那就需要重新启动操作系统了。不过貌似这个也不保险,只好清除掉一些临时文件,估计一些临时性的配置信息影响了程序的正常编译,一般推荐使用Bleachbit来干这破事。 附记:感觉操作系统有时就像个大垃圾场,越用越臃肿。没完没了地收集cookie啦,备份资料啦什么的,真正出问题的时候发现基本都是些不中用的 在我的主程序中,需要处理 一个 不确定费时多久的工作(有可能1ms完成,也有可能50s,但是是一段顺序执行的代码,只跑一轮,没有循环),我希望当这个工作执行超过一定时间(例如3s)之后,就被停止。 我把这个工作放到business类的Hardwork()方法中去做,并被主程序调用。 static void Main(str ing [] args) Task Can ce led Exception at System.Runtime.CompilerServi ce s. Task Awaiter.ThrowForNonSuc ce ss( Task task ) at System.Runtime.CompilerServi ce s. Task Awaiter.ThrowForNonSuc ce ss( Task task ) at System.Runtime.... 异常详细报错:关闭程序时出现的异常。 引发的异常:“System. Thread ing . Task s. Task Can ce led Exception ”(位于 mscorlib.dll 中) 引发的异常:“System.Timeout Exception ”(位于 WindowsBase.dll 中) 原因:使用Environment.Exit(0)强制关闭程序; 解决方式:不要使用Environm... IIS应用程序池崩溃(Crash)的特征如下: 1. 从客户端看,浏览器一直处于连接状态,Web服务器无响应。 2. 从服务器端看(Windows Server 2008 + IIS 7.0),在事件日志中会出现Event ID为5010的 错误 : A pro ce ss serv ing application pool 'q.cnblogs.com' fai led to resp...