Pytania otagowane jako async-await

Obejmuje to asynchroniczny model programowania obsługiwany przez różne języki programowania, przy użyciu słów kluczowych async i await.

7
ASP.NET Web API OperationCanceledException, gdy przeglądarka anuluje żądanie
Gdy użytkownik ładuje stronę, wysyła jedno lub więcej żądań ajax, które trafiają do kontrolerów ASP.NET Web API 2. Jeśli użytkownik przejdzie na inną stronę, przed zakończeniem tych żądań ajax, żądania są anulowane przez przeglądarkę. Nasz ELMAH HttpModule następnie rejestruje dwa błędy dla każdego anulowanego żądania: Błąd 1: System.Threading.Tasks.TaskCanceledException: A task …


2
Różnica między await i ContinueWith
Czy ktoś może wyjaśnić, czy awaiti ContinueWithsą synonimami, czy nie w poniższym przykładzie. Próbuję po raz pierwszy skorzystać z TPL i przeczytałem całą dokumentację, ale nie rozumiem różnicy. Oczekuj : String webText = await getWebPage(uri); await parseData(webText); Kontynuuj z : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = …

6
Co oznacza funkcja wstrzymania w Kotlin Coroutine
Czytam Kotlin Coroutine i wiem, że opiera się na suspendfunkcji. Ale co to suspendznaczy? Program lub funkcja zostaje zawieszona? Z https://kotlinlang.org/docs/reference/coroutines.html Zasadniczo programy te to obliczenia, które można zawiesić bez blokowania wątku Słyszałem, jak ludzie często mówią „wstrzymaj funkcję”. Ale myślę, że to coroutine zostaje zawieszony, ponieważ czeka na zakończenie …

2
Oczekuj na ukończone zadanie takie samo jak zadanie.
Obecnie czytam książkę „ Współbieżność w C # Cookbook ” autorstwa Stephena Cleary'ego i zauważyłem następującą technikę: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskjest wezwaniem do httpclient.GetStringAsynci timeoutTaskwykonuje Task.Delay. W przypadku, gdy nie upłynął limit czasu, downloadTaskjest już zakończony. Dlaczego trzeba …

7
try / catch bloki z async / await
Zagłębiam się w funkcję async / await w węźle 7 i wciąż natknę się na taki kod 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, quis nostrud exercitation …

2
Asynchroniczne implementacje interfejsu
Obecnie próbuję utworzyć moją aplikację przy użyciu niektórych metod Async. Wszystkie moje IO są wykonywane przez jawne implementacje interfejsu i jestem trochę zdezorientowany, jak sprawić, by operacje były asynchroniczne. Jak widzę rzeczy mam dwie opcje w realizacji: interface IIO { void DoOperation(); } OPCJA 1: wykonaj niejawną implementację asynchroniczną i …


3
Uzyskaj TransactionScope do pracy z async / await
Próbuję zintegrować async/ awaitz naszą magistralą usług. Zaimplementowałem na SingleThreadSynchronizationContextpodstawie tego przykładu http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . I to działa dobrze, z wyjątkiem jednej rzeczy: TransactionScope. Czekam na rzeczy w środku TransactionScopei to zepsuje TransactionScope. TransactionScopenie wydaje się działać dobrze z async/ await, z pewnością dlatego, że przechowuje rzeczy w wątku przy użyciu …

4
Efektywnie używaj async / await z ASP.NET Web API
Próbuję skorzystać z async/awaitfunkcji ASP.NET w moim projekcie interfejsu API sieci Web. Nie jestem pewien, czy wpłynie to na wydajność mojej usługi Web API. Poniżej przedstawiam przebieg pracy i przykładowy kod z mojej aplikacji. Przepływ pracy: Aplikacja UI → Punkt końcowy Web API (kontroler) → Metoda wywołania w warstwie usług …

4
async / await niejawnie zwraca obietnicę?
Czytałem, że funkcje asynchroniczne oznaczone asyncsłowem kluczowym niejawnie zwracają obietnicę: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); ale to nie jest spójne ... zakładając, że doSomethingAsync()zwraca obietnicę, a słowo kluczowe await zwróci wartość z obietnicy, a nie z jej samej, wówczas moja funkcja getVal powinna …

2
Dlaczego powinienem tworzyć asynchroniczne operacje WebAPI zamiast synchronizować operacje?
Mam następującą operację w utworzonym przeze mnie interfejsie API sieci Web: // 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); } Wywołanie tej usługi sieciowej odbywa się za pośrednictwem wywołania Jquery Ajax w następujący sposób: …


6
Różnica między „obietnicą zwrotu” a „obietnicą zwrotu”
Biorąc pod uwagę poniższe przykłady kodu, czy jest jakaś różnica w zachowaniu, a jeśli tak, to jakie są te różnice? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Jak rozumiem, pierwsza z nich miałaby obsługę błędów w ramach …

4
Dlaczego wszystkie funkcje nie powinny być domyślnie asynchroniczne?
Asynchroniczny-Oczekujcie wzór .net 4.5 jest zmiana paradygmatu. To prawie zbyt piękne, aby mogło być prawdziwe. Przeportowałem kod obciążony we / wy do async-await, ponieważ blokowanie to już przeszłość. Sporo osób porównuje asynchroniczne oczekiwanie do plagi zombie i okazało się, że jest to raczej trafne. Kod asynchroniczny lubi inny kod asynchroniczny …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.