Właśnie dostałem VS2012 i próbuję sobie poradzić async. Powiedzmy, że mam metodę, która pobiera pewną wartość z blokującego źródła. Nie chcę, aby obiekt wywołujący metodę był blokowany. Mógłbym napisać metodę, która odbiera wywołanie zwrotne, które jest wywoływane, gdy nadejdzie wartość, ale ponieważ używam C # 5, decyduję się na asynchronizację …
Jak sugeruje tytuł, czy istnieje odpowiednik Process.Start(pozwalający na uruchomienie innej aplikacji lub pliku wsadowego), na który mogę czekać? Gram z małą aplikacją konsolową i wydawało mi się, że to idealne miejsce do używania async i czekania, ale nie mogę znaleźć żadnej dokumentacji dla tego scenariusza. Myślę o czymś podobnym: void …
Mam witrynę MVC, która używa Entity Framework 6 do obsługi bazy danych i eksperymentowałem ze zmianą jej tak, aby wszystko działało jako kontrolery asynchroniczne, a wywołania bazy danych były uruchamiane jako ich odpowiedniki asynchroniczne (np. ToListAsync () zamiast ToList ()) Problem polega na tym, że po prostu zmiana zapytań na …
Piszę aplikację sieciową opartą na paradygmacie await / sleep. Czasami zdarzają się błędy połączenia i z mojego doświadczenia wynika, że warto poczekać jakiś czas, a następnie ponowić operację. Problem polega na tym, że jeśli używam Thread.Sleep lub innej podobnej operacji blokowania w await / async, blokuje całą aktywność w wątku …
Piszę aplikację WinForms, która przesyła dane do urządzenia USB klasy HID. Moja aplikacja korzysta z doskonałej biblioteki Generic HID v6.0, którą można znaleźć tutaj . W skrócie, kiedy muszę zapisać dane do urządzenia, jest to kod, który jest wywoływany: private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in byteArrays) …
Obecnie zaczynam tworzyć aplikację, która przyniosłaby duże korzyści dzięki funkcji async-await w języku C # 5. Ale nie jestem pewien, której wersji VS i środowiska uruchomieniowego asynchronicznego użyć. Patrząc na wykresy popularności systemów operacyjnych, będę musiał obsługiwać system Windows XP przez kolejne trzy lata. Wygląda na to, że .net 4.5 …
Trochę informacji ogólnych. Uczę się stosu Web API i próbuję hermetyzować wszystkie dane w postaci obiektu „Result” z parametrami takimi jak Success i ErrorCodes. Jednak różne metody dałyby różne wyniki i kody błędów, ale obiekt wyniku byłby generalnie tworzony w ten sam sposób. Aby zaoszczędzić trochę czasu, a także dowiedzieć …
Czy ktoś może wyjaśnić, co to oznacza dla metody synchronicznej? Jeśli spróbuję zmienić metodę na asyncto VS narzekają na to. To działa: public Task MethodName() { return Task.FromResult<object>(null); } To nie działa: public async Task MethodName() { return Task.FromResult<object>(null); } Zasadniczo chciałbym wiedzieć, co to dokładnie oznacza: Task.FromResult<object>(null);
Niedawno stworzyłem prostą aplikację do testowania przepustowości wywołań HTTP, która może być generowana w sposób asynchroniczny w porównaniu z klasycznym podejściem wielowątkowym. Aplikacja jest w stanie wykonać określoną liczbę wywołań HTTP, a na końcu wyświetla całkowity czas potrzebny na ich wykonanie. Podczas moich testów wszystkie wywołania HTTP były kierowane do …
Chciałbym używać async / await z niektórymi operacjami na systemie plików. Zwykle async / await działa dobrze, ponieważ używam babel-plugin-syntax-async-functions. Ale z tym kodem napotykam przypadek if, w którym namesjest niezdefiniowany: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } catch (e) …
W przypadku, gdy nie zależy mi na kolejności wykonywania zadań i po prostu potrzebuję ich wszystkich, czy nadal powinienem używać await Task.WhenAllzamiast wielu await? np. jest DoWork2poniżej preferowanej metody DoWork1(i dlaczego?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var …
Mam następujące cztery testy, a ostatni zawiesza się po uruchomieniu. Dlaczego to się dzieje: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This …
Czy można używać Async podczas korzystania z ForEach? Poniżej kod, który próbuję: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Otrzymuję błąd: Nazwa „Async” nie istnieje w obecnym kontekście Metoda, w której zawarta jest instrukcja using, jest ustawiona na asynchroniczną.
Eksperymentowałem z użyciem Node w wersji 6.2.1 z częścią mojego kodu. Planował migrację większości kodów zorientowanych na hiper-wywołanie zwrotne do czegoś, co wygląda czyściej i może działa lepiej. Nie mam pojęcia, dlaczego terminal wyświetla błąd, gdy próbuję wykonać kod węzła. helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); Dzienniki …
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.