Ich versuche, Func mit der Async-Methode zu verwenden. Und ich bekomme einen Fehler.
Asynchroner Lambda-Ausdruck kann nicht in Delegatentyp konvertiert werden
'Func<HttpResponseMesage>'
. Ein asynchroner Lambda-Ausdruck kann void, Task oder zurückgebenTask<T>
, von denen keiner konvertierbar ist'Func<HttpResponseMesage>'
.
Unten ist mein Code:
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();
}