Aller au contenu

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);
  • Utilisez await pour obtenir le résultat de manière asynchrone.
  • L’utilisation de .Result ou .Wait() bloque le thread et peut provoquer des interblocages.

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