eVo*_*lve 6 .net-core asp.net-core asp.net-core-webapi
我目前有一个使用 .Net Core 创建的 Restful api。第三方可以调用我的 api,并且在返回响应之前会从我的 api 进行一些额外的调用。
在第三方请求超时/取消请求的情况下,.net core api 中的请求会发生什么情况。它会继续保持活动状态并返回响应,还是线程/调用会停止?
如果它会停止,我如何确保这种情况不会发生?
这取决于您的实施。
您可以将 a 注入CancellationToken到每个控制器端点并使用它来检查请求是否已被取消。
默认情况下,当浏览器取消请求时,将从服务器接收该信息并请求取消。然后在每个请求中或通过控制器端点外部RequestAborted设置可用标志。HttpContextIHttpContextAccessor
之前的 ASP.NET Core 2.0 在使用 IIS 作为反向代理时存在问题。它不会识别请求的取消。
一些资源:
https://andrewlock.net/using-cancellationtokens-in-asp-net-core-mvc-controllers/
https://dev.to/joaofbantunes/using-cancellation-tokens-on-aspnet-core-mvc-actions-57hi
| 归档时间: |
|
| 查看次数: |
2291 次 |
| 最近记录: |