Pytania otagowane jako c#-5.0

W przypadku problemów związanych z programowaniem w języku C # w wersji 5.0.

24
Jak uruchomić synchronicznie metodę zadania asynchronicznego <T>?
Uczę się o asynchronizacji / czekaniu i wpadłem na sytuację, w której muszę synchronicznie wywołać metodę asynchroniczną. Jak mogę to zrobić? Metoda asynchroniczna: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } Normalne użycie: public async void GetCustomers() { customerList = await GetCustomers(); } Próbowałem użyć następujących opcji: Task&lt;Customer&gt; task …

5
Używanie asynchronizacji / oczekiwania na wiele zadań
Korzystam z klienta API, który jest całkowicie asynchroniczny, to znaczy każda operacja albo zwraca, Taskalbo Task&lt;T&gt;np .: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Używając operatorów asynchronicznych / oczekujących C # 5, jaki jest właściwy …


3
Jak utworzyć metodę asynchroniczną w języku C #?
Każdy post na blogu, który przeczytałem, mówi ci, jak korzystać z metody asynchronicznej w języku C #, ale z jakiegoś dziwnego powodu nigdy nie wyjaśniaj, jak zbudować własne metody asynchroniczne. Mam teraz ten kod, który zużywa moją metodę: private async void button1_Click(object sender, EventArgs e) { var now = await …
196 c#  async-await  c#-5.0 

4
C # 5 asynchroniczny CTP: dlaczego wewnętrzny „stan” jest ustawiony na 0 w wygenerowanym kodzie przed wywołaniem EndAwait?
Wczoraj mówiłem o nowej funkcji „asynchronicznej” w języku C #, w szczególności o tym, jak wyglądał wygenerowany kod i the GetAwaiter()/ BeginAwait()/ EndAwait()wywołania. Przyjrzeliśmy się szczegółowo automatowi stanu wygenerowanemu przez kompilator C # i nie mogliśmy zrozumieć dwóch aspektów: Dlaczego wygenerowana klasa zawiera Dispose()metodę i $__disposingzmienną, które nigdy nie są …
194 c#  asynchronous  c#-5.0 

6
Czy istnieje asynchroniczny odpowiednik Process.Start?
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 …
141 c#  async-await  c#-5.0 

5
Korzystanie z async-await na .net 4
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 …



2
W jaki sposób Task <int> staje się int?
Mamy tę metodę: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a …

9
Witryna przestała działać w asp.net System.Web.WebPages.Razor.Configuration.HostSection nie można rzutować do
Mam taki problem na serwerze [A] System.Web.WebPages.Razor.Configuration.HostSection nie może zostać przesłany do [B] System.Web.WebPages.Razor.Configuration.HostSection. Typ A pochodzi z „System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35” w kontekście „Default” w lokalizacji „C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. …


5
Dlaczego ta akcja asynchroniczna zawiesza się?
Mam wielowarstwową aplikację .Net 4,5 wywołującą metodę przy użyciu nowych asynci C #await słów kluczowych, które po prostu się zawieszają i nie rozumiem, dlaczego. Na dole mam metodę asynchroniczną, która rozszerza nasze narzędzie bazy danych OurDBConn(w zasadzie opakowanie dla bazowego DBConnectioni DBCommandobiektów): public static async Task&lt;T&gt; ExecuteAsync&lt;T&gt;(this OurDBConn dataSource, Func&lt;OurDBConn, …

5
Przykład async / await, który powoduje zakleszczenie
Natknąłem się na kilka najlepszych praktyk dotyczących programowania asynchronicznego przy użyciu słów kluczowych async/ awaitsłów kluczowych języka C # (jestem nowy w C # 5.0). Jedna z udzielonych rad była następująca: Stabilność: poznaj konteksty synchronizacji ... Niektóre konteksty synchronizacji są niewłączane i jednowątkowe. Oznacza to, że w danym czasie można …

2
Zawijanie kodu synchronicznego do wywołania asynchronicznego
Mam metodę w aplikacji ASP.NET, której wykonanie zajmuje dużo czasu. Wywołanie tej metody może wystąpić do 3 razy podczas jednego żądania użytkownika, w zależności od stanu pamięci podręcznej i parametrów podanych przez użytkownika. Każde połączenie trwa około 1-2 sekund. Sama metoda jest synchronicznym wywołaniem usługi i nie ma możliwości nadpisania …

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.