Zaman uyumsuz anahtar kelimeyi kullanmadan beklenen bir yöntem oluşturmak istediğinizde kullanın. Bu örneği buldum:
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);
}
}
Burada, bir Web Api Eyleminde kullanılacak IHttpActionResult arabirimini kendi uygulamanızı oluşturuyorsunuz. ExecuteAsync yönteminin eşzamansız olması beklenir, ancak eşzamansız ve beklenebilir hale getirmek için eşzamansız anahtar kelimeyi kullanmanız gerekmez. Zaten sonuca sahip olduğunuzdan ve hiçbir şey beklemenize gerek olmadığından, Görev'i kullanmak daha iyidir.