我的方法一次支持多个http发帖请求吗?

时间:2019-07-19 18:10:12

标签: c# angular asp.net-core-2.2

我有一个类似下面的发布方法,可以很好地处理来自邮递员或UI(角度)的手动发布。

出于测试目的,好像一次有100个用户发布,我尝试从Angular事件(循环100次)中发布到此方法。

首先执行一次或两次迭代,然后所有其余的迭代都将收到“内部服务器错误”。

我的数据非常简单,并且没有PK / FK或任何其他类型的约束。当我重复单击事件时,它再次存储一两次迭代,然后再次存储相同的内部服务器错误。

C#方法

   [HttpPost]
   public async Task<IActionResult> PostControlName([FromBody] MyClass myClass)
    {
        _context.MyTable.Add(myClass);
        await _context.SaveChangesAsync()
        return Ok();    
    }

角度法

post(data: any): Observable<any> {
    return this.http.post('https://localhost:44303/api/ControlName', data);
  }

myMethod() {
  for (let i = 0; i < 100; i++) { 
    // all myForm properties have default values
    this.post(this.myForm.value).subscribe( dd => { this.saved++; });
  }
}
  对https://localhost:44303/api/ControlName

Http失败响应:   500 OK

我使用Asp.Net Core 2.2Angular8 我是否需要对代码进行任何更改以一次支持多个请求?

enter image description here

0 个答案:

没有答案