Questions marquées «async-await»

Cela couvre le modèle de programmation asynchrone pris en charge par divers langages de programmation, en utilisant les mots-clés async et await.


21
Comment et quand utiliser "async" et "attendre"
D'après ma compréhension, l'une des principales choses à faire asyncet àawait faire est de rendre le code facile à écrire et à lire - mais les utilise-t-il comme des threads d'arrière-plan pour générer une logique de longue durée? J'essaie actuellement l'exemple le plus basique. J'ai ajouté quelques commentaires en ligne. …


24
Comment exécuter une méthode asynchrone de tâche <T> de manière synchrone?
J'apprends sur async / wait et j'ai rencontré une situation où je dois appeler une méthode async de manière synchrone. Comment puis je faire ça? Méthode asynchrone: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } Utilisation normale: public async void GetCustomers() { customerList = await GetCustomers(); } J'ai essayé …

4
Meilleure pratique pour appeler ConfigureAwait pour tout le code côté serveur
Lorsque vous avez du code côté serveur (c'est-à-dire certains ApiController) et que vos fonctions sont asynchrones - donc elles reviennent Task&lt;SomeObject&gt;- est-il considéré comme une meilleure pratique que chaque fois que vous attendez des fonctions que vous appelez ConfigureAwait(false)? J'avais lu qu'il est plus performant car il n'a pas à …



5
Utiliser async / wait pour plusieurs tâches
J'utilise un client API complètement asynchrone, c'est-à-dire que chaque opération retourne Taskou Task&lt;T&gt;, par exemple: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } En utilisant les opérateurs asynchrones / attendent C # 5, quelle est la …






2
Lorsque vous utilisez correctement Task.Run et lorsque vous attendez simplement async
Je voudrais vous demander votre avis sur la bonne architecture à utiliser Task.Run. J'expérimente une interface utilisateur laggy dans notre application WPF .NET 4.5 (avec le framework Caliburn Micro). Fondamentalement, je fais (extraits de code très simplifiés): public class PageViewModel : IHandle&lt;SomeMessage&gt; { ... public async void Handle(SomeMessage message) { …

6
HttpClient.GetAsync (…) ne retourne jamais lors de l'utilisation de wait / async
Edit: Cette question semble être le même problème, mais n'a pas de réponses ... Edit: dans le cas de test 5, la tâche semble bloquée WaitingForActivation. J'ai rencontré un comportement étrange en utilisant System.Net.Http.HttpClient dans .NET 4.5 - où "attendre" le résultat d'un appel à (par exemple) httpClient.GetAsync(...)ne reviendra jamais. …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.