gpt4 book ai didi

c# - 异步 mvc.net : how to return a view from async method

转载 作者:行者123 更新时间:2023-11-30 12:14:09 25 4
gpt4 key购买 nike

我开始学习 MVC.net 并关注 this documentation .

在那里,解释了一个异步 Controller 将实现两个方法,假设该操作称为 News,然后我们将有一个名为 NewsAsync 的方法,该方法将返回 void,以及一个 NewsCompleted, 将返回一个 View ,一旦未完成的操作返回,将调用该 View 。

我担心的是,我真的看不出在操作开始后无法返回 View 的异步操作有什么意义。如果在异步回调返回之前用户无法看到来自服务的任何反馈,那么为什么要首先使用异步 Controller 呢?

有什么办法可以在异步操作开始后返回一个中间 View 吗?我是否不必要地担心这个明显的限制? MVC.net 中是否缺少某些内容?

最佳答案

异步 Controller 的要点是促进线程重用,这样如果您有一个特别长时间运行的请求阻塞了资源,您就不会占用请求队列。它与向请求方返回信息无关。最后,他们认为异步 Controller 和普通 Controller 之间没有区别。

这并不是说它使它对 ajax 更友好或其他什么;一个很好的例子是,如果您有一个开始渲染图像的请求;传统上,请求线程将在 CPU 渲染图像时被消耗。使用异步模式,您仍然可以渲染图像,但可以释放该线程以服务另一个 Web 请求,直到渲染完成,从而为您的服务器提供更大的吞吐量。

关于c# - 异步 mvc.net : how to return a view from async method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com