capypad
0 Tage Serie
csharp / intermediate
Snippet

Asynchrone Programmierung mit Tasks

Die Verwendung von async/await ermöglicht es der Anwendung, während I/O-gebundener Operationen reaktionsfähig zu bleiben, indem die Kontrolle an den Aufrufer zurückgegeben wird, während auf den Abschluss des Tasks gewartet wird.

snippet.csharp
csharp
1
2
3
4
5
6
public async Task<string> DownloadDataAsync(string url)
{
using var client = new HttpClient();
string result = await client.GetStringAsync(url);
return result.Trim();
}
Erklärung
1
public async Task<string>
Der Modifizierer 'async' aktiviert das Schlüsselwort 'await' und kapselt den Rückgabetyp in einen Task.
2
await client.GetStringAsync(url)
Unterbricht die Methodenausführung, bis die asynchrone Operation abgeschlossen ist, ohne den Thread zu blockieren.