2010-08-08 6 views
6

weiß jemand, ob HttpClient & HttpResponseMessage-Klassen in VS 2010 verfügbar sind? Ich kann nicht scheinen, sie zur Arbeit zu bringen, muss ich eine Referenz hinzufügen oder Namespace verwenden?HttpClient & HttpResponseMessage fehlt in VS 2010 - es für konsumieren REST-Dienste

waren diese Klassen ursprünglich aus dem Starter-Kit für REST für Vs 2008 ... In vs 2010 seine in dh es ist keine Verwendung für das Starter-Kit ...

gebaut Aber wie ich Cosume sie, wenn diese Klassen sind fehlt ...

Ich habe google nach einer Antwort gesucht und alles, was ich finde, ist Beispiele für vs 2008 dh das REST-Starter-Kit.

Jede Hilfe wirklich zu schätzen

Vielen Dank im Voraus

+0

Ich habe mich selbst gefragt - aber da ich es nicht wirklich brauchte, habe ich es nie verfolgt. Ich werde gespannt sein, welche Antworten du bekommst! In der Zwischenzeit könntest du REST # auf http://www.restsharp.org sehen - sieht ziemlich geschickt und nützlich aus! –

+0

Hi! ... Ja, es scheint mir seltsam, dass der REST-Server-Teil in vs 2010 enthalten ist, aber der Client scheint nicht in der Lage zu sein, darauf zuzugreifen .... Finger gekreuzt jemand als Lösung ... THanks für den Link, ich werde es für alle Fälle behalten ... Ich würde lieber den reinen vs 2010 Weg gehen - wenn einer existiert. Mit freundlichen Grüßen –

+1

das Schicksal der Klassenbibliothek war für eine Weile in der Schwebe, aber es hat jetzt ein neues Zuhause und es gibt ein Team, das hart daran arbeitet, es in das .net-Framework zu bringen. Es gibt auch Bemühungen, die von Glenn Block von MEF und Prism Fame angeführt werden, um viel bessere REST-Unterstützung im Framework v.next zu bringen. Der Architekt im Team ist einer der Autoren der HTTP 1.1-Spezifikation, damit sie wissen, was sie tun. Ich erwarte bald Veröffentlichungen auf Codeplex, das MS-PL sein wird. –

Antwort

1

Nein, sie sind es nicht. Sie werden in der nächsten Version des .Net-Frameworks sein. Bis dahin müssen Sie die aus dem WCF REST Starterkit verwenden.

+0

Hallo Darrel, ahh, so dass sie nicht existieren.netto 4.0? Also im Grunde kann ich meine REST-Dienste mit Standard-vs 2010 usw., d. H. KEIN Rest Starter-Kit ... bauen, aber um den Client zu bauen, muss ich das Rest-Starter-Kit verwenden. Ist das richtig? .... –

+0

@mark Must ist ein starkes Wort. Sie haben die Möglichkeit, die Microsoft.Http-Bibliothek für den Zugriff auf Ihre REST-Services zu verwenden. Ich habe die Microsoft.Http-Bibliothek nie wirklich als Teil des REST-Starterkits betrachtet, obwohl sie damit verpackt war. Ich verwende den HttpClient, um auf REST-Dienste zuzugreifen, die ich mit meinem eigenen Nicht-WCF-Framework erstellt habe. –

+0

ah ok Darrel, ja einverstanden Ich sehe meine Open-Source-Alternativen für die Verwendung von Rest-Clients ... Ich werde mit der HHTP-Bibliothek von Microsoft bleiben ... Danke noch einmal für Ihre Hilfe –

4

Verwenden NuGet die WebApi.All zu installieren:

  1. von VS2010 menubar: Ansicht -> Andere Fenster -> Package Manager Console
  2. von Package Manager-Konsole geben Sie den Befehl Install-Package WebApi.All
  3. in .cs hinzufügen "using System.Net.Http;"
0

In Ergänzung zur Antwort des @ RAM, vergessen Sie nicht beide

  • System.Net.Http.dll
  • System.Net.Http.WebRequest.dll
enthalten

Ich hatte dieses Problem mit Referenzen und ließ sie manuell entfernen, um etwas unbenutztes Zeug zu säubern. Ich vermische MVC mit WebApi, was mir manchmal Probleme bereitet. Wie auch immer, das war es für mich. Ich hoffe es hilft jemandem.

Verwandte Themen