我越来越习惯使用.Net Core,但是对于使用异步任务,我有一些“简单”的问题。
我在MSDN/Microsot上阅读了关于Razor网页的.Net教程,但我想弄清楚如何:
GetFiles.cs和GetFiles.cshtml.cs) --认为这并不难我看到这种方法:
public async Task<IActionResult> OnPostAsync()
{
// Do the x number of tasks and updates in here (number of tasks my vary depending on query results)
// return Page?
return ?
}做这样的进度/任务循环最简单的方法是什么?
发布于 2022-08-09 06:28:44
Razor页面一次生成页面的所有HTML,并将其作为响应发送到浏览器。如果不结合其他技术,您就不能发送部分HTML,然后增量地更新其他部分。如果有多个后台任务作为Razor页面执行的一部分运行,它们都必须在HTML呈现之前完成。
您可以使用SignalR根据初始页面呈现后服务器上的更改更新页面的部分内容,但使用负责执行后台任务的进行各种异步调用的客户端脚本 (XmlHttpRequest或获取)到命名处理程序方法,然后使用对这些调用的响应更新部分页面可能更简单。
就我个人而言,我会使用Fetch调用命名处理程序方法,这些方法返回部分观点 (HTML的片段),或者如果web应用程序严重依赖这个需求,我更有可能构建一个巴兹尔WebAssembly应用程序。
https://stackoverflow.com/questions/73284985
复制相似问题