C# SQL Azure随机超时
我现在有web应用正在连接到SQL Azure,C# SQL Azure随机超时,c#,sql,asp.net-web-api,.net-core,azure-sql-database,C#,Sql,Asp.net Web Api,.net Core,Azure Sql Database,我现在有web应用正在连接到SQL Azure, 现在我对这行代码有一个问题 _GetUserAsync(User).Result 这个问题很容易发生。我的连接超时:300,我已经增加到1000也不工作 System.AggregateException HResult=0x80131500 消息=发生了一个或多个错误。(执行超时已过期。操作完成前已过超时时间,或者服务器未响应。 从服务器接收结果时发生传输级别错误。(提供程序:TCP提供程序,错误:0-组或资源的状态不正确,无法执行请求的操作。
现在我对这行代码有一个问题 _GetUserAsync(User).Result 这个问题很容易发生。我的连接超时:300,我已经增加到1000也不工作 System.AggregateException HResult=0x80131500 消息=发生了一个或多个错误。(执行超时已过期。操作完成前已过超时时间,或者服务器未响应。 从服务器接收结果时发生传输级别错误。(提供程序:TCP提供程序,错误:0-组或资源的状态不正确,无法执行请求的操作。) Source=System.Private.CoreLib 堆栈跟踪: 位于System.Threading.Tasks.Task`1.GetResultCore(布尔waitCompletionNotification) 在C++中的Panda.LMS.Web.Controllers.Api.QuestionController.ValidateAnswer(ValidateAnswerModel输入):Beta\LMS2\LMS\Panda.LMS.Web\Controllers\Api\QuestionController.cs:第62行 位于Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper映射器、ObjectMethodExecutor执行器、对象控制器、对象[]参数) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.d.MoveNext()中 内部异常1: SqlException:执行超时已过期。操作完成前已过超时时间,或者服务器没有响应。 从服务器接收结果时发生传输级别错误。(提供程序:TCP提供程序,错误:0-组或资源的状态不正确,无法执行请求的操作。) 内部例外2: Win32异常:等待操作超时
这可能是线程问题吗?var user=await\u userManager.GetUserAsync(用户);从我遇到的错误是提到sql超时,我将代码设置为sync var user=\u userManager.GetUserAsync(user.Result)。这个问题很难模拟,因为大多数时间都很好,可能从20-50请求到api,它只遇到1次超时。我在某个时间点遇到了类似的问题,这是由等待引起的,这就是我提出它的原因。。。。