C# ASP.NET MVC异步操作:谁在等待结果?

C# ASP.NET MVC异步操作:谁在等待结果?,c#,asp.net-mvc,asynchronous,task-parallel-library,C#,Asp.net Mvc,Asynchronous,Task Parallel Library,我正在尝试熟悉TPL并在mvc中使用它。在所有指南中都看起来不错(将操作标记为异步,使用wait=>profice!),但我并不真正理解它 据我所知,调用链是这样的:客户端发送http请求→ web服务器获取请求→ mvc操作处理程序使用路由规则查找控制器和操作并执行它→ 操作写入响应的结果 但是:路由器等待行动的魔力是什么?谁(以及如何)处理此链中的第一个异步方法?我将尝试解释我所理解的: 谁在等待:您的服务器,例如IIS。路由器并没有做任何像魔术一样的事情,只是通过简单的mvc管道运行,在其

我正在尝试熟悉TPL并在mvc中使用它。在所有指南中都看起来不错(将操作标记为异步,使用wait=>profice!),但我并不真正理解它

据我所知,调用链是这样的:客户端发送http请求→ web服务器获取请求→ mvc操作处理程序使用路由规则查找控制器和操作并执行它→ 操作写入响应的结果


但是:路由器等待行动的魔力是什么?谁(以及如何)处理此链中的第一个异步方法?

我将尝试解释我所理解的:

谁在等待:您的服务器,例如IIS。路由器并没有做任何像魔术一样的事情,只是通过简单的mvc管道运行,在其中一个级别上执行一次长时间的操作

如何等待:如果你知道你的应用程序有一些长时间运行的任务,你应该 更改web服务器中的某些配置以获得高并发性。你可以阅读如何在那里做到这一点。它为您提供了阻止HTTP 503状态的可能性

如果我正确理解了你的问题,我希望它能提供一些全球视角。

,,等等。