Widzę w tonach przykładów w Internecie z użyciem nowego HttpClient
obiektu (jako części nowego interfejsu API sieci Web), że powinna istnieć HttpContent.ReadAsAsync<T>
metoda. Jednak MSDN nie wspomina o tej metodzie, ani IntelliSense jej nie znajduje.
Gdzie się podział i jak mam go obejść?
c#
.net
asp.net-web-api
httpcontent
David Pfeffer
źródło
źródło
System.Net.Http.Formatting
wygląda na to, że został przeniesiony do pakietu nuget.org/packages/Microsoft.AspNet.WebApi.Client .HttpContent.ReadAsAsync<T>
nie znajduje się w Microsoft.AspNet.WebApi.Client? Jaka jest sugerowana zamiana?Mam ten sam problem, więc po prostu otrzymuję ciąg JSON i deserializuję do mojej klasy:
źródło
ReadAsAsync
?Jeśli już używasz
Newtonsoft.Json
i nie chcesz instalowaćMicrosoft.AspNet.WebApi.Client
:źródło
Możesz napisać metodę rozszerzenia:
źródło
Wystarczy kliknąć projekt prawym przyciskiem myszy i przejść do Zarządzaj wyszukiwaniem pakietów NuGet dla Microsoft.AspNet.WebApi.Client, zainstaluj go, a będziesz mieć dostęp do metody rozszerzenia.
źródło
Po kilkukrotnym naciśnięciu tego przycisku i zastosowaniu się do kilku sugestii, jeśli po zainstalowaniu NuGet Microsoft.AspNet.WebApi.Client nie jest dostępny, ręcznie dodaj odwołanie z folderu pakietów w rozwiązaniu, aby:
I nie wpadnij w pułapkę dodawania starszych odniesień do System.Net.Http.Formatting.dll NuGet
źródło