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.

7
OperationCanceledException de l'API Web ASP.NET lorsque le navigateur annule la demande
Lorsqu'un utilisateur charge une page, il effectue une ou plusieurs requêtes ajax, qui atteignent les contrôleurs ASP.NET Web API 2. Si l'utilisateur accède à une autre page, avant que ces requêtes ajax ne soient terminées, les requêtes sont annulées par le navigateur. Notre ELMAH HttpModule enregistre ensuite deux erreurs pour …


2
Différence entre Wait et ContinueWith
Quelqu'un peut-il expliquer si awaitet ContinueWithsont synonymes ou non dans l'exemple suivant. J'essaye d'utiliser TPL pour la première fois et j'ai lu toute la documentation, mais je ne comprends pas la différence. Attendez : String webText = await getWebPage(uri); await parseData(webText); Continuer avec : Task<String> webText = new Task<String>(() => …


2
Attendre une tâche terminée comme la tâche.
Je lis actuellement " Concurrency in C # Cookbook " de Stephen Cleary, et j'ai remarqué la technique suivante: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskest un appel à httpclient.GetStringAsync, et timeoutTaskest en cours d'exécution Task.Delay. Dans le cas où il …

7
try / catch blocs avec async / await
Je creuse dans la fonction async / await du nœud 7 et je continue de trébucher sur du code comme celui-ci function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim …

2
Rendre les implémentations d'interface asynchrones
J'essaie actuellement de créer mon application en utilisant certaines méthodes Async. Toutes mes E / S sont effectuées via des implémentations explicites d'une interface et je suis un peu confus sur la façon de rendre les opérations asynchrones. Comme je vois les choses, j'ai deux options dans la mise en …


3
Faire fonctionner TransactionScope avec async / await
J'essaye d'intégrer async/ awaitdans notre bus de service. J'ai implémenté un SingleThreadSynchronizationContextbasé sur cet exemple http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . Et cela fonctionne très bien, sauf pour une chose: TransactionScope. J'attends des trucs à l'intérieur TransactionScopeet ça casse le TransactionScope. TransactionScopene semble pas jouer bien avec le async/ await, certainement parce qu'il stocke …


4
async / await renvoie implicitement la promesse?
J'ai lu que les fonctions asynchrones marquées par le asyncmot - clé renvoient implicitement une promesse: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); mais ce n'est pas cohérent ... en supposant que doSomethingAsync()retourne une promesse, et le mot clé await retournera la valeur de la …

2
Pourquoi devrais-je créer des opérations WebAPI asynchrones au lieu de celles de synchronisation?
J'ai l'opération suivante dans une API Web que j'ai créée: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } L'appel à ce service Web se fait via un appel Jquery Ajax de cette façon: …



7
L'utilisation du suffixe «Async» dans un nom de méthode dépend-elle de l'utilisation ou non du modificateur «async»?
Quelle est la convention pour suffixer les noms de méthodes avec "Async"? Le suffixe "Async" doit-il être ajouté uniquement à une méthode déclarée avec le asyncmodificateur? public async Task<bool> ConnectAsync() Ou est-ce suffisant que la méthode retourne simplement Task<T>ou Task? public Task<bool> ConnectAsync()

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.