Я пытаюсь использовать Func с методом Async. И я получаю сообщение об ошибке.
Невозможно преобразовать выражение async lambda для делегирования типа
'Func<HttpResponseMesage>'
. Асинхронное лямбда-выражение может возвращать void, Task илиTask<T>
, ни одна из которых не конвертируется в'Func<HttpResponseMesage>'
.
ниже мой код:
public async Task<HttpResponseMessage> CallAsyncMethod()
{
Console.WriteLine("Calling Youtube");
HttpClient client = new HttpClient();
var response = await client.GetAsync("https://www.youtube.com/watch?v=_OBlgSz8sSM");
Console.WriteLine("Got Response from youtube");
return response;
}
static void Main(string[] args)
{
Program p = new Program();
Task<HttpResponseMessage> myTask = p.CallAsyncMethod();
Func<HttpResponseMessage> myFun =async () => await myTask;
Console.ReadLine();
}