Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决;Count=错误CS0103:名称';内部例外账户';“在当前上下文中不存在”;来自太多API请求_C#_Angularjs_Api_Asp.net Core - Fatal编程技术网

C# 如何解决;Count=错误CS0103:名称';内部例外账户';“在当前上下文中不存在”;来自太多API请求

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")]

每当Angular代码在几秒钟内执行API get请求太多次时,就会出现此错误,然后我会快速更改视图

在我的查看页面中,我有一个“调用API”按钮,通过调用API来刷新结果。如果我快速按下按钮一次或两次,然后更改视图,则会出现此错误。但是,如果我快速按下按钮几次,然后等待大约10秒钟,然后更改视图,则不会发生这种情况。我点击“调用API”按钮的次数越多,“AggregateException”错误弹出的次数就越多

我的代码如下所示

    [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核心应用程序,则错误消息可能由以下原因引起:。我猜想您正在调用的某个异步方法出现了问题。