Créer une méthode asynchrone avec async et await en C#

Le modèle de programmation asynchrone est tellement simplifié avec la publication de .NetFramework 4.5 qui introduisait les mots-clés async et await. Avant cela, .NetFramework prenait en charge la programmation asynchrone, mais elle était trop compliquée à comprendre et à mettre en œuvre.
 
 
Avec la programmation asynchrone, vous pouvez diviser votre logique en tâches. Vous pouvez effectuer certaines opérations qui prend du temps, telles que lire un fichier volumineux, effectuer un appel d’API, télécharger une ressource depuis le Web ou effectuer un calcul complexe sans devoir bloquer l’exécution de vos tâches.

Une méthode asynchrone est autorisée à contenir le mot-clé await.
 

Exemple :
private async void displayWebPage(string url)
{
    WebClient wc = new WebClient();
    string page = await wc.DownloadStringTaskAsync(url);
    Console.WriteLine(page);
}

L’expression await dans cet exemple a un impacte sur la méthode. Elle se met donc en pause pendant le téléchargement, puis reprend lorsque le téléchargement est terminé. Cette transformation rend la méthode asynchrone.
qcm-csharp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *