Als «async-await» getaggte Fragen

Dies umfasst das asynchrone Programmiermodell, das von verschiedenen Programmiersprachen unter Verwendung der Schlüsselwörter async und wait unterstützt wird.

7
ASP.NET Web API OperationCanceledException, wenn der Browser die Anforderung abbricht
Wenn ein Benutzer eine Seite lädt, stellt er eine oder mehrere Ajax-Anforderungen, die auf ASP.NET Web API 2-Controller treffen. Wenn der Benutzer zu einer anderen Seite navigiert, bevor diese Ajax-Anforderungen abgeschlossen sind, werden die Anforderungen vom Browser abgebrochen. Unser ELMAH HttpModule protokolliert dann zwei Fehler für jede stornierte Anfrage: Fehler …

2
Unterschied zwischen Warten und Weiter mit
Kann jemand im folgenden Beispiel erklären, ob awaitund ContinueWithsind oder nicht. Ich versuche zum ersten Mal, TPL zu verwenden und habe die gesamte Dokumentation gelesen, verstehe aber den Unterschied nicht. Warten Sie : String webText = await getWebPage(uri); await parseData(webText); Weiter mit : Task<String> webText = new Task<String>(() => getWebPage(uri)); …

4
Sollte ich "async void" -Ereignishandler vermeiden?
Ich weiß, dass es im Allgemeinen als schlechte Idee angesehen wird, Fire-and-Forget- async voidMethoden zum Starten von Aufgaben zu verwenden, da die anstehende Aufgabe nicht nachverfolgt werden kann und es schwierig ist, Ausnahmen zu behandeln, die in einer solchen Methode ausgelöst werden könnten. Sollte ich async voidEvent-Handler generell auch meiden …

6
Was bedeutet Suspend-Funktion in Kotlin Coroutine?
Ich lese Kotlin Coroutine und weiß, dass es auf suspendFunktion basiert . Aber was heißt suspenddas? Coroutine oder Funktion wird ausgesetzt? Von https://kotlinlang.org/docs/reference/coroutines.html Grundsätzlich sind Coroutinen Berechnungen, die angehalten werden können, ohne einen Thread zu blockieren Ich hörte Leute oft sagen "Funktion aussetzen". Aber ich denke, es ist die Coroutine, …

2
Warten Sie auf eine abgeschlossene Aufgabe wie auf task.Result?
Ich lese gerade " Concurrency in C # Cookbook " von Stephen Cleary und habe die folgende Technik bemerkt: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskist ein Aufruf an httpclient.GetStringAsyncund timeoutTaskwird ausgeführt Task.Delay. Falls es keine Zeitüberschreitung gab, downloadTaskist es bereits …

7
versuche / fange Blöcke mit async / await
Ich beschäftige mich mit der asynchronen / wartenden Funktion von Knoten 7 und stolpere immer wieder über Code wie diesen 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 veniam, …

2
Schnittstellenimplementierungen asynchronisieren
Ich versuche derzeit, meine Anwendung mit einigen Async-Methoden zu erstellen. Alle meine E / A-Vorgänge werden durch explizite Implementierungen einer Schnittstelle ausgeführt, und ich bin etwas verwirrt darüber, wie die Vorgänge asynchronisiert werden sollen. Aus meiner Sicht habe ich zwei Möglichkeiten bei der Implementierung: interface IIO { void DoOperation(); } …

3
Lassen Sie TransactionScope mit async / await arbeiten
Ich versuche async/ awaitin unseren Servicebus zu integrieren . Ich habe ein SingleThreadSynchronizationContextauf diesem Beispiel basierendes http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx implementiert . Und es funktioniert gut, bis auf eine Sache : TransactionScope. Ich warte auf Sachen in der TransactionScopeund es bricht die TransactionScope. TransactionScopescheint nicht gut mit dem async/ zu spielen await, sicherlich …

4
Verwenden Sie async / await effektiv mit der ASP.NET-Web-API
Ich versuche, die async/awaitFunktion von ASP.NET in meinem Web-API-Projekt zu verwenden. Ich bin mir nicht sicher, ob sich dies auf die Leistung meines Web-API-Dienstes auswirkt. Nachfolgend finden Sie den Workflow und den Beispielcode aus meiner Bewerbung. Arbeitsablauf: UI-Anwendung → Web-API-Endpunkt (Controller) → Aufrufmethode in der Web-API-Serviceschicht → Rufen Sie einen …


4
async / await gibt implizit Versprechen zurück?
Ich habe gelesen, dass asynchrone Funktionen, die mit dem asyncSchlüsselwort gekennzeichnet sind, implizit ein Versprechen zurückgeben: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); aber das ist nicht kohärent ... vorausgesetzt , doSomethingAsync()kehrt ein Versprechen, und das await Schlüsselwort wird der Wert aus dem Versprechen , …

2
Warum sollte ich asynchrone WebAPI-Vorgänge erstellen, anstatt solche zu synchronisieren?
Ich habe die folgende Operation in einer von mir erstellten Web-API: // 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); } Der Aufruf dieses Webservices erfolgt über einen Jquery Ajax-Aufruf auf folgende Weise: $.ajax({ url: …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.