2012-04-02 35 views
6

Tôi đã chuẩn bị một số mã xây dựng bộ sưu tập. Tôi muốn sử dụng bộ sưu tập này trong LINQPad cho các truy vấn khác nhau. Như LINQPad cho phép WCF OData tôi nghĩ rằng MVC4 WebApi sẽ là hoàn hảo cho việc này.LINQPad trên MVC4 WebApi

Unfortunatelly Tôi không thể thực hiện công việc này ngay cả với dự án mẫu WebApi. Khi tôi cố gắng thêm dịch vụ vào LINQPad tôi nhận được "Dữ liệu ở cấp cơ sở không hợp lệ. Dòng 1, vị trí 1. Tôi nghĩ vấn đề là LINQPad không sử dụng thương lượng nội dung và mong muốn xml nhưng WebApi trả về json.

Unfortunatelly Fiddler đã không thể theo dõi các yêu cầu.

Bất cứ ai cũng biết làm thế nào để sửa lỗi này?

Trả lời

0

tại sao bạn không chỉ cần sử dụng lớp HttpClient? HttpClient

+0

bạn có thể cho tôi biết thêm chi tiết? – bodziec

+0

hãy xem bài đăng này [link] (http://www.johnnycode.com/blog/2012/02/23/consuming-your-own-asp-net-web-api-rest-service/) cụ thể tại việc thực hiện khách hàng. HttpClient là một phần của Web API và cho phép bạn xây dựng các máy khách đơn giản cho các dịch vụ REST. Ngoài ra, bạn có thể truy vấn Web API Web Service của mình bằng cách sử dụng trình duyệt web thông thường viết truy vấn của bạn trực tiếp trong thanh địa chỉ như: http://services.odata.org/OData/OData.svc/Categories(1)/Products/$count – Helikaon

+0

Cảm ơn , Tôi sẽ xem liên kết này. Truy vấn thông qua trình duyệt không phải là những gì tôi muốn. Tôi muốn sử dụng LINQ trong LINQPad để viết truy vấn. – bodziec

1

LinqPad không có các trình điều khiển REST theo mặc định để truy vấn dịch vụ Web API. e: http://forum.linqpad.net/discussion/199/linqpad-error-when-access-odata-using-webapi

Tuy nhiên, bài đăng blog sau đây của Filip W. nói về vấn đề này và cách bạn có thể tạo tùy chỉnh ControllerResolver ghi đè trình phân giải mặc định và cho phép chạy API Web từ LinqPad. Có một cái nhìn:

Hosting ASP.NET Web API in LinqPad

bài này sau cùng một câu hỏi: Using WebAPI in LINQPad?

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