错误内容:
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...