我应该用Task.Run包装慢速调用吗?

Igo*_*tis 4 c# asp.net-mvc async-await

我有这个ASP MVC调用,它是异步,因为它需要进行异步调用.我注意到有几个慢同步调用(例如数据库访问).该方法需要具有所有可用的返回数据才能继续.

我想用Task.Run包装同步调用并等待所有这些调用.

包装慢同步调用是否有意义?如果只有同步通话怎么办?

nos*_*tio 6

不要使用Task.Run并行化服务器端代码中的工作,除非您希望同时服务的客户端请求数量非常少.否则,您可能会加快单个请求的处理速度,但是当有很多用户时,您的Web应用程序的可扩展性会受到影响.