Obecnie używam HttpWebRequestdo uzyskania witryny internetowej. Chciałbym użyć wzorca await, który nie jest podany HttpWebRequests. Znalazłem klasę HttpClient, która wydaje się być nową klasą roboczą HTTP. Używam HttpClient.GetAsync(...)do odpytywania mojej strony internetowej. Ale brakuje mi opcji dodania ClientCredentialspolubienia HttpWebRequest.Credentials. Czy istnieje sposób na podanie HttpClientinformacji uwierzytelniających?
Mam interfejs, który udostępnia niektóre metody asynchroniczne. Dokładniej, zdefiniowano metody, które zwracają Task lub Task <T>. Używam słów kluczowych async / await. Jestem w trakcie wdrażania tego interfejsu. Jednak w przypadku niektórych z tych metod implementacja ta nie ma na co czekać. Z tego powodu otrzymuję ostrzeżenie kompilatora „Ta metoda …
Używam tej async.eachLimitfunkcji do kontrolowania maksymalnej liczby operacji na raz. const { eachLimit } = require("async"); function myFunction() { return new Promise(async (resolve, reject) => { eachLimit((await getAsyncArray), 500, (item, callback) => { // do other things that use native promises. }, (error) => { if (error) return reject(error); // …
Czy istnieje różnica pojęciowa między następującymi dwoma fragmentami kodu: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } i Task TestAsync() { return Task.Run(() => DoSomeWork()); } Czy wygenerowany kod też się różni? EDYCJA: Aby uniknąć pomyłki z Task.Runpodobnym przypadkiem: async Task TestAsync() { await Task.Delay(1000); } i Task TestAsync() …
Mam następujący testowy kod WebAPI, nie używam WebAPI w środowisku produkcyjnym, ale zrobiłem to z powodu dyskusji, którą miałem na to pytanie: Pytanie Async WebAPI Tak czy inaczej, oto obraźliwa metoda WebAPI: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown …
Mam listę zadań, które utworzyłem w ten sposób: public async Task<IList<Foo>> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); ... } Po użyciu .ToList()wszystkie zadania powinny się rozpocząć. Teraz chcę poczekać na ich zakończenie i zwrócić wyniki. Działa to w powyższym ...bloku: var …
Szukałem różnic między 2 parami powyżej, ale nie znalazłem żadnych artykułów wyjaśniających to jasno, a także kiedy użyć jednej lub drugiej. Jaka jest różnica między SaveChanges()i SaveChangesAsync()? A między Find()a FindAsync()? Po stronie serwera, gdy używamy Asyncmetod, musimy również dodać await. Dlatego nie sądzę, że jest asynchroniczny po stronie serwera. …
Próbuję utworzyć asynchroniczną aplikację konsolową, która wykonuje trochę pracy nad kolekcją. Mam jedną wersję, która używa równoległej pętli dla innej wersji, która używa async / await. Spodziewałem się, że wersja async / await będzie działać podobnie do wersji równoległej, ale jest wykonywana synchronicznie. Co ja robię źle? class Program { …
Chciałbym awaitna wyniku BlockingCollection<T>.Take()asynchronicznie więc nie blokować wątku. Szukasz czegoś takiego: var item = await blockingCollection.TakeAsync(); Wiem, że mógłbym to zrobić: var item = await Task.Run(() => blockingCollection.Take()); ale to trochę zabija cały pomysł, ponieważ ThreadPoolzamiast tego blokowany jest inny wątek (of ). Czy jest jakaś alternatywa?
Próbowałem połączyć ze sobą dwie funkcje asynchroniczne, ponieważ pierwsza miała warunkowy parametr zwrotny, który powodował, że druga albo uruchamiała, albo wychodziła z modułu. Jednak zauważyłem dziwne zachowanie, którego nie mogę znaleźć w specyfikacjach. async function isInLobby() { //promise.all([chained methods here]) let exit = false; if (someCondition) exit = true; } …
Mam następujący kod: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Zasadniczo chcę pobierać z adresu URL, a jeśli się nie powiedzie, z wyjątkiem, chcę pobrać z …
Mam kod biblioteki (sieci gniazd), który zapewnia Taskoparty na interfejsie API dla oczekujących odpowiedzi na żądania, w oparciu o TaskCompletionSource<T>. Jednak w TPL występuje irytacja polegająca na tym, że wydaje się niemożliwe zapobiec synchronicznym kontynuacjom. Co ja lubię być w stanie zrobić, to albo: powiedz, TaskCompletionSource<T>że nie powinno pozwalać dzwoniącym …
Tworzę aplikację Windows Store i mam kod, który należy opublikować w wątku interfejsu użytkownika. W tym celu chciałbym pobrać CoreDispatcher i użyć go do wysłania kodu. Wygląda na to, że można to zrobić na kilka sposobów: // First way Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher; // Second way Window.Current.Dispatcher; Zastanawiam się, który z nich jest …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Czy ktoś może wyjaśnić, co awaitrobi ta funkcja?
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.