public async Task<string> TaskFromResultAsync()
{
//Task.FromResult用来创建一个带返回值的、已完成的Task
//需要以同步的方式返回异步的结果。这正是Task.FromResult的用武之地
return await Task.FromResult("success");
}
//FromException用法
public async Task<int> TaskFromExceptionAsync(string filePath)
{
if (!Directory.Exists(filePath))
{
return await Task.FromException<int>(new DirectoryNotFoundException("Invalid directory name."));
}
else
{
return await Task.FromResult(filePath.Length);
}
}
C#中Task.Fromxxxxx用法
最新推荐文章于 2024-03-20 10:42:17 发布