我在 Azure 函数中有一个长时间运行的任务,我想使用 Task.Run 在后台线程中运行该任务。我不在乎结果。
public static async Task Run(...)
{
var taskA = await DoTaskA();
Task.Run(new Action(MethodB));
....
// return result based on taskA
}
Run Code Online (Sandbox Code Playgroud)
这是 Azure 函数中可接受的模式吗?(这是一个HTTP触发函数)
我知道这也可以通过将消息添加到队列并让另一个函数执行此任务来完成,但我想知道在 Azure 函数的后台线程中开始运行长时间运行的任务的优缺点。