Mit Func-Delegat mit Async-Methode

Ich bin versucht, Func mit "Async" - Methode. Und ich bin immer ein Fehler.

Konvertieren kann, asynchrone lambda-Ausdruck, der Delegaten-Typ 'Func<HttpResponseMesage>'. Eine asynchrone lambda-Ausdruck kann void zurück, Aufgabe oder Task<T>von denen keines dem Cabrio zu '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();
}

InformationsquelleAutor der Frage maxspan | 2016-05-17

Schreibe einen Kommentar