2014-06-09 28 views
7

Tôi đang phát triển một ứng dụng cầm tay trong .net framework 3.5, đang sử dụng cuộc gọi dịch vụ API để kiểm tra địa chỉ email từ trang web.I đang sử dụng mã dưới đây để thực hiện điều đó,Tên loại hoặc không gian tên 'Http' không tồn tại trong không gian tên 'System.Net'

using System.Net.Http; 

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

Ban đầu tôi được sử dụng WebClient thay vì HttpClient và tôi đã nhận lỗi này "The type or namespace name 'WebClient' could not be found" google và cố định này với HttpClient.

Sau khi thay thế WebClient bằng HttpClient tôi nhận được lỗi này "The type or namespace name 'Http' does not exist in the namespace 'System.Net".

Cần trợ giúp để giải quyết vấn đề này.

Cảm ơn

+0

@Steve: Tại sao? HttpClient nằm trong không gian tên System.Net.Http: http://msdn.microsoft.com/en-gb/library/system.net.http.httpclient.aspx –

+0

Không dành cho .NET 3.5. Không gian tên là không có sẵn ở tất cả cho 3,5 –

+0

@ JonSkeet quá nhanh thực sự, tìm kiếm với Intellisense trong LinqPAD, thiếu tham chiếu và nhảy đến kết luận sai – Steve

Trả lời

7

HttpClient có sẵn trong .NET 4.5 hoặc 4.0 với gói Microsoft.Net.Http NuGet. Nó không có sẵn cho .NET 3.5.

HttpClient sử dụng các tính năng như TPL chỉ khả dụng trong .NET 4+.

Bạn sẽ phải sử dụng System.Net.WebClient hoặc WebRequest. Nếu bạn gặp bất kỳ lỗi biên dịch nào, hãy đảm bảo bạn đã thêm các câu lệnh using thích hợp. Hai lớp này có sẵn từ .NET 1.1, trong thư viện System.dll và do đó luôn có sẵn.

+0

Tôi có thể biết những gì là thay thế cho HttpClient trong .net 3.5.I mới được bạn có thể vui lòng cho tôi biết cách giải quyết vấn đề của tôi không. – user3100575

+0

Kiểm tra chỉnh sửa. Bạn đã sử dụng đúng loại nhưng quên sử dụng không gian tên thích hợp. Kiểm tra tài liệu, chúng chứa một mẫu đơn giản nhưng hoàn chỉnh –

+0

Do .net framework 3.5 có hỗ trợ trên WebClient. – user3100575

Các vấn đề liên quan