gpt4 book ai didi

javascript - 如何在 ASP.NET Core 请求结束时启动后台作业?

转载 作者:行者123 更新时间:2023-11-30 20:32:33 24 4
gpt4 key购买 nike

我现有的 Web 开发知识主要是 Node.js。我现在正在探索 ASP.NET Core,让我有点困惑的一件事是如何在操作方法结束时启动后台作业。

例如,在 Node 中,我可能会使用一个函数,该函数会立即返回,但会返回一个回调来记录请求。可以在记录开始时将响应发送给用户。

我不希望用户因每个请求需要发生的后台内容而减慢速度。我将如何在 ASP.NET Core 中执行此操作?

最佳答案

我创建了一个 API。
它开始,向用户显示我的 IEnumerable 字符串。当页面已经加载时,调试器会继续输出“仍在此处运行”。
这是有效的,因为我从不等待任务或询问结果。

[HttpGet]
public IEnumerable<string> Get()
{
Task task = new Task(() =>
{
for (int i = 0; i < 5000; i++)
{
System.Threading.Thread.Sleep(2000);
Debug.WriteLine("Still running here...");
}
});

task.Start();

return new string[] { "value1", "value2" };
}

关于javascript - 如何在 ASP.NET Core 请求结束时启动后台作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185720/

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