2014-06-09 37 views
7

Sto sviluppando un'applicazione portatile in .net framework 3.5, che sta utilizzando una chiamata al servizio API per controllare l'indirizzo email dal sito Web. sto usando il codice seguente per eseguire che,Il nome o lo spazio dei nomi 'Http' non esiste nello spazio dei nomi 'System.Net'

using System.Net.Http; 

HttpClient webClient = new HttpClient(); 
webClient.QueryString.Add("email", email); 
Stream stream = webClient.OpenRead(brandEndPoint); 

Inizialmente ho usato WebClient invece di HttpClient e ho ottenuto questo errore "The type or namespace name 'WebClient' could not be found" google e risolto questo con HttpClient.

Dopo aver sostituito WebClient con HttpClient viene visualizzato questo errore "The type or namespace name 'Http' does not exist in the namespace 'System.Net".

Hai bisogno di aiuto per risolvere questo.

Grazie

+0

@Steve: perché? HttpClient si trova nello spazio dei nomi System.Net.Http: http://msdn.microsoft.com/en-gb/library/system.net.http.httpclient.aspx –

+0

Non per .NET 3.5. Lo spazio dei nomi non è disponibile per 3.5 –

+0

@JonSkeet troppo veloce, guardando con Intellisense in LinqPAD, manca il riferimento e salta alla conclusione sbagliata – Steve

risposta

7

HttpClient è disponibile in .NET 4.5 o 4.0 con il pacchetto Microsoft.Net.Http NuGet. Non è affatto disponibile per .NET 3.5.

HttpClient utilizza funzionalità come TPL disponibili solo in .NET 4+.

È necessario utilizzare System.Net.WebClient o WebRequest. Se riscontri errori di compilazione, assicurati di aver aggiunto le appropriate dichiarazioni using. Queste due classi sono disponibili da .NET 1.1 nella libreria System.dll e quindi sono sempre disponibili.

+0

Posso sapere qual è il sostituto di HttpClient in .net 3.5. Sono appena arrivato learning .net puoi dirmi come risolvere il mio problema. – user3100575

+0

Controlla la modifica. Hai già usato il tipo corretto ma hai dimenticato di usare lo spazio dei nomi corretto. Controlla i documenti, contengono un esempio semplice ma completo –

+0

Do .net framework 3.5 dispone di supporto su WebClient. – user3100575

Problemi correlati