367 Stimmen

Wo ist HttpContent.ReadAsAsync?

Ich sehe im Internet zahlreiche Beispiele für die Verwendung der neuen HttpClient Objekt (als Teil der neuen Web-API), dass es eine HttpContent.ReadAsAsync<T> Methode. Allerdings, MSDN wird diese Methode nicht erwähnt, und IntelliSense findet sie auch nicht.

Wo ist sie hin, und wie kann ich sie umgehen?

7voto

Klicken Sie einfach mit der rechten Maustaste in Ihr Projekt, gehen Sie auf NuGet Packages verwalten und suchen Sie nach Microsoft.AspNet.WebApi.Client, installieren Sie es und Sie haben Zugriff auf die Erweiterungsmethode.

1voto

Tom John Punkte 783

Nachdem ich ein paar Mal auf dieses Problem gestoßen bin und eine Reihe von Vorschlägen befolgt habe, fügen Sie, wenn Sie es nach der Installation von NuGet Microsoft.AspNet.WebApi.Client nicht finden, manuell einen Verweis aus dem Paketordner in die Lösung ein:

\Microsoft.AspNet.WebApi.Client.5.2.6\lib\net45\System.Net.Http.Formatting.dll

Und tappen Sie nicht in die Falle, ältere Verweise auf die NuGet-Datei System.Net.Http.Formatting.dll hinzuzufügen.

0voto

Sercan Punkte 3853

Obwohl ich das gleiche Problem hatte, haben mir die Antworten in diesem Thread nicht vollständig geholfen, das Problem zu lösen. Aus diesem Grund habe ich beschlossen, das Ergebnis meiner Nachforschungen in diesem Beitrag zu veröffentlichen. Um das Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Fügen Sie die Microsoft.AspNet.WebApi.Client Paket mit NuGet zum Projekt hinzufügen. Öffnen Sie innerhalb der ASP.NET-Lösung die Paketmanager-Konsole, indem Sie zu Tools > NuGet Package Manager > Package Manager Console in Visual Studio IDE und fügen Sie die Microsoft.AspNet.WebApi.Client Paket zur Lösung hinzu.

    Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.7

  2. Überprüfen Sie nach der Installation, ob die Erweiterungs-DLL auf Ihrem System vorhanden ist. System.Net.Http.Formatting.dll Datei sollte als Ergebnis des ersten Schrittes in dem unten gezeigten Verzeichnis vorhanden sein.

    {root-solution-directory}\packages\Microsoft.AspNet.WebApi.Client.{package-version}\lib\net45\

  3. Fügen Sie den Verweis manuell zu dem betreffenden Projekt hinzu. Klicken Sie mit der rechten Maustaste auf die "Referenzen" Abschnitt im ASP.NET-Projekt innerhalb der Lösung auf die Schaltfläche "Referenz hinzufügen..." Abschnitt. Da die Datei System.Net.Http.Formatting.dll eine Erweiterung ist, wird sie bei einer direkten Suche nicht aufgeführt wie andere Einträge in der Microsoft.AspNet.WebApi.Client Paket. Um die DLL-Datei manuell hinzuzufügen, klicken Sie daher auf die Schaltfläche "Durchsuchen..." am unteren Rand des Fensters "Referenz-Manager" Fenster. Wählen Sie die System.Net.Http.Formatting.dll Datei in dem im zweiten Schritt angegebenen Verzeichnis und aktivieren Sie das Kontrollkästchen, um die DLL-Datei in das Projekt aufzunehmen.

  4. Fügen Sie die System.Net.Http Namespace im Projekt, um die von dieser DLL bereitgestellten Funktionen im Projekt zu verwenden; using System.Net.Http.Formatting; Deklaration ist im Rahmen der HttpContentExtensions statische Klasse.

    using System.Net.Http;

OPTIONAL: Sie können eine ähnliche Lösung erreichen, indem Sie eines der folgenden Programme installieren System.Net.Http.Formatting.Extension o WebApiDoodle.Net.Http.Formatierung Pakete und befolgen Sie die obigen Schritte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X