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.

1
HttpClient.GetAsync z poświadczeniami sieciowymi
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?

5
Czy powinienem się martwić ostrzeżeniem „Ta metoda asynchroniczna nie ma operatorów„ czekaj ”i będzie działać synchronicznie”
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 …

3
Czy użycie async / await wewnątrz nowego konstruktora Promise () jest anty-wzorzec?
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); // …

4
Wszelkie różnice między „await Task.Run (); powrót;" i „return Task.Run ()”?
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() …
90 c#  async-await 


1
Oczekiwanie to błąd słowa zastrzeżonego w funkcji asynchronicznej
Próbuję rozwiązać problem z następującą składnią: export const sendVerificationEmail = async () => (dispatch) => { try { dispatch({ type: EMAIL_FETCHING, payload: true }); await Auth.sendEmailVerification(); dispatch({ type: EMAIL_FETCHING, payload: false })) } catch (error) { dispatch({ type: EMAIL_FETCHING, payload: false }); throw new Error(error); } }; Ciągle otrzymuję błąd …

5
Jak oczekiwać na listę zadań asynchronicznie przy użyciu LINQ?
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 …
87 c#  linq  async-await 

3
Entity Framework SaveChanges () vs. SaveChangesAsync () i Find () vs. FindAsync ()
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. …

4
Jak korzystać z await in a loop
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 { …
86 c#  .net  async-await 

4
Czy istnieje coś takiego jak asynchroniczne BlockingCollection <T>?
Chciałbym awaitna wyniku BlockingCollection&lt;T&gt;.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(() =&gt; blockingCollection.Take()); ale to trochę zabija cały pomysł, ponieważ ThreadPoolzamiast tego blokowany jest inny wątek (of ). Czy jest jakaś alternatywa?

5
Używanie await poza funkcją async
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; } …

9
Oczekuj w bloku catch
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 …

6
Jak mogę zapobiec synchronicznym kontynuacjom zadania?
Mam kod biblioteki (sieci gniazd), który zapewnia Taskoparty na interfejsie API dla oczekujących odpowiedzi na żądania, w oparciu o TaskCompletionSource&lt;T&gt;. 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&lt;T&gt;że nie powinno pozwalać dzwoniącym …

5
Prawidłowy sposób na pobranie CoreDispatchera w aplikacji Sklepu Windows
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 …

5
Co robi nowa funkcja C # await? [Zamknięte]
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?
83 c#  c#-5.0  async-await 

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.