EntityFramework Core Timeout 已过期。操作完成前超时时间已过或服务器无响应

Posted

技术标签:

【中文标题】EntityFramework Core Timeout 已过期。操作完成前超时时间已过或服务器无响应【英文标题】:EntityFramework Core Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding 【发布时间】:2019-06-08 01:46:22 【问题描述】:

webAPI中,当我获取一些记录时,有时会出现异常

超时。在完成之前超时时间已过 操作或服务器没有响应。

但有时还可以,而且反应很快。

为什么会出现异常?

【问题讨论】:

【参考方案1】:

如果可能是数据库正在锁定。也许您已经在单独的线程或不同的应用程序中启动了事务,并且当前调用无法完成,因为事务尚未关闭。

尝试杀死所有与数据库通信的应用程序,并确保您的代码没有开始任何它没有关闭的事务。

【讨论】:

但是浏览器的OPTIONS请求有时webapi响应超时

以上是关于EntityFramework Core Timeout 已过期。操作完成前超时时间已过或服务器无响应的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学 ASP.NET Core 与 EntityFramework Core 目录

EntityFramework Core 中的映射继承

带有标识 2 和 EntityFramework 6(Oracle)的 ASP.NET Core MVC

EntityFramework Core技术线路(EF7已经更名为EF Core,并于2016年6月底发布)

.Net Core005EntityFramework的使用

.Net Core005EntityFramework的使用