Task<T> (avec résultat)
Contexte : Task<TResult> représente une opération asynchrone qui retourne une valeur de type TResult.
using System;using System.Net.Http;using System.Threading.Tasks;
public class Example{ public async Task<string> FetchDataAsync(string url) { using HttpClient client = new HttpClient(); return await client.GetStringAsync(url); }}
// Utilisation// string data = await new Example().FetchDataAsync("https://api.example.com/data");// Console.WriteLine(data);Accès au résultat
Section intitulée « Accès au résultat »- Utilisez
awaitpour obtenir le résultat de manière asynchrone. - L’utilisation de
.Resultou.Wait()bloque le thread et peut provoquer des interblocages.
Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Requêtes de base de données avec EF Core : FirstOrDefaultAsync() retourne Task<T>, et ToListAsync() retourne Task<List<T>>.
Exemple : Méthodes asynchrones d’EF Core