.NET 性能最佳做法:在HTTP请求外部完成长时间运行任务

对 ASP.NET Core 应用进行的大多数请求可以由调用必要服务并返回 HTTP 响应的控制器或页面模型进行处理。对于涉及长时间运行的任务的一些请求,最好使整个请求-响应过程异步进行。.

建议:

  • 在普通 HTTP 请求处理过程中,请勿等待长时间运行的任务完成。

  • 请考虑使用后台服务处理长时间运行的请求,或使用 Azure 函数进行进程外处理。在进程外完成工作对于 CPU 密集型任务尤其有利。

  • 请使用实时通信选项(如 )以异步方式与客户端通信。