Jako, że ktoś odkrywa, jak uzyskać to wszystko działa również w .NET 4.0, nie znalazłem odpowiedzi w tym wątku, a inne na tyle, aby od razu zacząć działać. Poniżej znajduje się bardziej wyczerpująca odpowiedź na pytanie, co należy zrobić:
======= KROK # 1) ZAINSTALUJ biblioteki klientów Microsoft ASP.NET Web API (RC) 4.0.20505.0 ===== ==
http://nuget.org/packages/Microsoft.AspNet.WebApi.Client
PM> Install-Package Microsoft.AspNet.WebApi.Client
INSTALACJE: System.Net.Http.dll, System.Net.Http.Formatting.dll, System.Net.Http.WebRequest.dll, Newtonsoft.Json.dll
======= KROK # 2) Microsoft .NET Framework 4 HTTP Client Libraries 2.0.20505.0 =======
http://nuget.org/packages/Microsoft.Net.Http.
PM> Install-Package Microsoft.Net.Http.
Jeśli wykonałeś już krok nr 1, NuGet powinien był już pobrać tę zależność: System.Net.Http.dll. System.Net.Http. jest tym, co zapewnia HttpClient, HttpRequestMessage i HttpResponseMessage.
W tym momencie, będzie coraz błędy podczas korzystania asynchronicznie/czekać (choć te słowa wciąż pojawiają się jako słowa kluczowe), mówiąc takie rzeczy jak:
Nie można znaleźć wszystkie rodzaje wymaganych przez „asynchroniczny” modyfikatora. Czy jesteś kierowania na niewłaściwą wersję ramy lub brak odniesienia do zespołu ?
Zatem:
======= KROK # 3) asynchroniczny Targeting Pack dla programu Visual Studio =======
http://www.microsoft.com/en-us/download/details.aspx?id=29576
PM> Install-Package Microsoft.CompilerServices.AsyncTargetingPack
("Nazwa programu Visual Studio 11" wymaga aktualizacji na NuGet, obie są w wersji 1.0.0)
Insta lls 1 dll: Microsoft.CompilerServices.AsyncTargetingPack.Net4.dll
"Async Targeting Pack for Visual Studio 2012" umożliwia projektom targetującym .NET Framework 4.0 lub Silverlight 5 korzystanie z funkcji języka Async w C# 5 ... "http://www.microsoft.com/en-us/download/details.aspx?id=29576
Między innymi dodaje TaskEx (wersja .NET 4.0, która wypełnia wiele nowych funkcji zadań. TaskEx jest tylko dla wersji 4.0 ... więc .NET 4.5: "Task.Run" jest w wersji 4.0: "TaskEx.Run", wiele innych rzeczy jest takich w tej bibliotece)
Nagle czekają i asynchronicznie i całe prace zaczynają działać jak urok! Jeśli się zastanowisz, jedną z najważniejszych rzeczy jest klasa (zadeklarowana bez przestrzeni nazw): AsyncCompatLibExtensions. Klasa statyczna zawierająca metody rozszerzeń, w szczególności: 1) Stream. Na przykład. ReadAsync. Teraz stream.ReadAsync nagle się pojawia! (to faktycznie opakowuje strumień BeginRead/BeginWrite, jeśli chcesz wiedzieć), 2) WebClient. Na przykład. webClient.DownloadStringTaskAsync i więcej.
to naprawdę działa? szaleństwo! ..zobacz to szalone 4.5 rzeczy. Jeśli chcę mieć asynchroniczną interakcję z ui używam ajax/json, jeśli chcę aby serwer asynchroniczny działał bez potrzeby zwracania danych do klienta prawdopodobnie patrzyłbym na spawnowanie wątku lub używanie [background worker] (http://msdn.microsoft .com/en-us/library/cc221403 (v = vs.95) .aspx) – musefan
Zadanie Biblioteka równoległa to funkcja platformy .NET 4, która działa bardzo dobrze. Nie ma absolutnie żadnej potrzeby używania znacznie cięższego i bardziej uciążliwego robota tła –