C# 如何解决;Count=错误CS0103:名称';内部例外账户';“在当前上下文中不存在”;来自太多API请求
每当Angular代码在几秒钟内执行API get请求太多次时,就会出现此错误,然后我会快速更改视图 在我的查看页面中,我有一个“调用API”按钮,通过调用API来刷新结果。如果我快速按下按钮一次或两次,然后更改视图,则会出现此错误。但是,如果我快速按下按钮几次,然后等待大约10秒钟,然后更改视图,则不会发生这种情况。我点击“调用API”按钮的次数越多,“AggregateException”错误弹出的次数就越多 我的代码如下所示C# 如何解决;Count=错误CS0103:名称';内部例外账户';“在当前上下文中不存在”;来自太多API请求,c#,angularjs,api,asp.net-core,C#,Angularjs,Api,Asp.net Core,每当Angular代码在几秒钟内执行API get请求太多次时,就会出现此错误,然后我会快速更改视图 在我的查看页面中,我有一个“调用API”按钮,通过调用API来刷新结果。如果我快速按下按钮一次或两次,然后更改视图,则会出现此错误。但是,如果我快速按下按钮几次,然后等待大约10秒钟,然后更改视图,则不会发生这种情况。我点击“调用API”按钮的次数越多,“AggregateException”错误弹出的次数就越多 我的代码如下所示 [HttpGet("Bookings-All")]
[HttpGet("Bookings-All")]
public JsonResult AllBookings()
{
AppUser user = _userManagerService.GetUserAsync(HttpContext.User).Result;
IEnumerable<Booking> Bookings = _repoBooking.GetAll().OrderByDescending(d => d.BookingDateTime).ToList();
return Json(listErrorMsg(AllBookings.Select(a => new
{
bookingId = a.BookingId,
bookingDateTime = $"{a.BookingDateTime.ToString("HH:mm")} - {a.BookingDateTime.ToString("dd/MM/yyyy")} | {a.BookingDateTime.DayOfWeek}",
projectId = a.ProjectId,
toFix = a.ToFix,
toOrder = a.ToOrder,
toSpray = a.ToSpray,
jobType = a.JobType,
bookingStatus = a.BookingStatus,
clientId = a.ClientId == null ? "" : a.ClientId,
clientName = a.ClientId == null ? "" : $"{_userManagerService.FindByIdAsync(a.ClientId).Result.FirstName} {_userManagerService.FindByIdAsync(a.ClientId).Result.LastName}",
clientPhone = a.ClientId == null ? "" : $"{_userManagerService.FindByIdAsync(a.ClientId).Result.PhoneNumber}",
projectAddress = a.ProjectId.ToString() == null ? ""
: $"{_repoProject.GetSingle(p => p.ProjectId == a.ProjectId).streetNumber} {_repoProject.GetSingle(p => p.ProjectId == a.ProjectId).streetName}"
})));
}
[HttpGet(“全部预订”)]
public JsonResult AllBookings()
{
AppUser user=\u userManagerService.GetUserAsync(HttpContext.user).Result;
IEnumerable Bookings=\u repooking.GetAll().OrderByDescending(d=>d.BookingDateTime.ToList();
返回Json(listErrorMsg(AllBookings.Select)(a=>new
{
bookingId=a.bookingId,
bookingDateTime=$“{a.bookingDateTime.ToString(“HH:mm”)}-{a.bookingDateTime.ToString(“dd/mm/yyyy”)}{a.bookingDateTime.DayOfWeek}”,
projectd=a.projectd,
toFix=a.toFix,
toOrder=a.toOrder,
toSpray=a.toSpray,
jobType=a.jobType,
bookingStatus=a.bookingStatus,
clientId=a.clientId==null?”:a.clientId,
clientName=a.ClientId==null?”“:$”{{U userManagerService.FindByIdAsync(a.ClientId.Result.FirstName}{U userManagerService.FindByIdAsync(a.ClientId.Result.LastName}”,
clientPhone=a.ClientId==null?”:$“{{u userManagerService.FindByIdAsync(a.ClientId.Result.PhoneNumber}”,
projectAddress=a.ProjectId.ToString()==null?”
:$“{{u repoProject.GetSingle(p=>p.ProjectId==a.ProjectId).streetNumber}{{u repoProject.GetSingle(p=>p.ProjectId==a.ProjectId).streetName}”
})));
}
我该如何着手解决这个问题?将请求量限制在大约每5秒一次会有帮助吗?这不仅发生在我的开发环境中,而且也发生在我的Azure托管web应用程序上,并提供免费订阅。一旦我升级我的帐户,这个问题会自行解决吗
我将在使用JS的前端请求之间设置一个“冷却”期,但同时也在寻找一个后端解决方案,以防止绕过前端代码,我还怀疑我可能同时在应用程序上遇到许多用户的问题。非常感谢您的任何意见。您能分享任何stacktrace吗?如果这是一个.NET核心应用程序,则错误消息可能由以下原因引起:。我想您正在调用的某个异步方法中出现了问题。您可以共享任何stacktrace吗?如果这是一个.NET核心应用程序,则错误消息可能由以下原因引起:。我猜想您正在调用的某个异步方法出现了问题。