我有一个类似下面的发布方法,可以很好地处理来自邮递员或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.2
,Angular8
我是否需要对代码进行任何更改以一次支持多个请求?