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 …
Wiem, że generalnie uważane jest za zły pomysł, aby async voiduruchamiać zadania przy użyciu metod odpal i zapomnij , ponieważ nie ma ścieżki oczekującego zadania i trudno jest obsłużyć wyjątki, które mogą zostać wrzucone do takiej metody. Czy powinienem również unikać async voidobsługi zdarzeń? Na przykład, private async void Form_Load(object …
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 = …
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 …
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 …
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 …
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 …
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); Oto problem, uruchamia ponad …
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 …
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 …
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 …
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: …
Czy zwykłe bloki iteratora (np. „Yield return”) są niezgodne z „async” i „await”? To daje dobre wyobrażenie o tym, co próbuję zrobić: async Task<IEnumerable<Foo>> Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link => …
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 …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.