Avatar ·

Wie ruft man eine asynchrone Methode aus einer synchronen in C# auf? Problem mit Deadlock und await

Hallo zusammen! Ich bin neu in C# und versuche, async/await zu verstehen. Ich habe eine WinForms-Anwendung und verwende eine Bibliothek, die nur asynchrone Methoden bereitstellt (z.B. `HttpClient.SendAsync()`). Das Problem ist, dass ich diese asynchrone Methode aus einer synchronen Methode aufrufen muss, die von einem Button-Click-Ereignis aufgerufen wird. Ich kann nicht die gesamte Methode asynchron machen, weil das die Logik anderer Programmteile stört (z.B. Aufruf aus dem Konstruktor oder einer Eigenschaft). Hier ist ein vereinfachtes Beispiel meines Codes: ```csharp public string GetData() { // Dies ist eine synchrone Methode, die ein Ergebnis zurückgeben soll var client = new HttpClient(); var task = client.GetStringAsync("https://example.com"); task.Wait(); // Versuche, auf das Ergebnis zu warten retu ```