Sử dụng nó khi bạn muốn tạo một phương thức chờ đợi mà không cần sử dụng từ khóa async. Tôi tìm thấy ví dụ này:
public class TextResult : IHttpActionResult
{
string _value;
HttpRequestMessage _request;
public TextResult(string value, HttpRequestMessage request)
{
_value = value;
_request = request;
}
public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
{
var response = new HttpResponseMessage()
{
Content = new StringContent(_value),
RequestMessage = _request
};
return Task.FromResult(response);
}
}
Tại đây, bạn đang tạo triển khai riêng của mình về giao diện IHttpActionResult sẽ được sử dụng trong Web Api Action. Phương thức ExecuteAsync được dự kiến là không đồng bộ nhưng bạn không phải sử dụng từ khóa async để làm cho nó không đồng bộ và được chờ đợi. Vì bạn đã có kết quả và không cần chờ đợi bất cứ điều gì tốt hơn nên sử dụng Task.FromResult.