gpt4 book ai didi

c# - 如果方法是同步的,则保留 Task 和 Task.FromResult 还是完全删除 Task-stuff?

转载 作者:行者123 更新时间:2023-12-04 12:09:10 26 4
gpt4 key购买 nike

我有一个 Web API Controller (ASP.NET Core 5)。我的一些 API 是异步的,而其中一些不是。我接下来的问题是:使用 public **Task<T>** WebApiMethod + Task.FromResult() 有什么好处吗?如果我的方法是同步的,在 Web API Controller 中?
例如:

public Task<string> GetSomeData()
{
// some synchronous processing...
return Task.FromResult(result);
}
我应该将上面的示例代码变成这样吗?
public string GetSomeData()
{
// some synchronous processing...
return result;
}

最佳答案

如果 api 正在做同步工作,它应该有一个同步签名。这将使其他开发人员对该函数的可读性和理解更加清晰,并防止以后再次阅读该函数时产生误解。
以后如果需要修改方法来做异步任务,可以把签名改成异步签名。

关于c# - 如果方法是同步的,则保留 Task 和 Task.FromResult 还是完全删除 Task-stuff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68149333/

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