2012-04-02 21 views
6

He preparado un código que crea una colección. Me gustaría usar esta colección en LINQPad para varias consultas. Como LINQPad permite WCF OData, pensé que MVC4 WebApi sería perfecto para esto.LINQPad sobre MVC4 WebApi

Desafortunadamente no pude hacer esto incluso con la plantilla del proyecto WebApi. Cuando trato de agregar servicio a LINQPad obtengo "Los datos en el nivel raíz no son válidos. Línea 1, posición 1. Creo que el problema es que LINQPad no usa negociación de contenido y espera xml, pero WebApi devuelve json.

Desafortunadamente violinista no era capaz de controlar las solicitudes.

Alguien sabe cómo solucionar este problema?

Respuesta

0

¿Por qué no sólo tiene que utilizar la clase HttpClient? HttpClient

+0

¿Me puede dar más detalles? – bodziec

+0

eche un vistazo a esta publicación [enlace] (http://www.johnnycode.com/blog/2012/02/23/consuming-your-own-asp-net-web-api-rest-service/) específicamente en la implementación del cliente. HttpClient es parte de la API web en sí misma y le permite crear clientes simples para los servicios REST. Alternativamente, puede consultar su Web API Web Service utilizando un navegador web normal escribiendo sus consultas directamente en la barra de direcciones como: http://services.odata.org/OData/OData.svc/Categories(1)/Products/$count – Helikaon

+0

Gracias , Echaré un vistazo a este enlace. Consultar por el navegador no es lo que quiero. Me gustaría utilizar LINQ en LINQPad para escribir consultas. – bodziec

1

LINQPad no tiene los controladores REST de forma predeterminada para consultar un servicio de API web. e: http://forum.linqpad.net/discussion/199/linqpad-error-when-access-odata-using-webapi

Sin embargo, la siguiente entrada del blog de Filip W. habla de este tema y cómo se puede crear una costumbre ControllerResolver que anula la resolución por defecto y permite correr API Web desde LINQPad. Echar un vistazo:

Hosting ASP.NET Web API in LinqPad

Este post sigue la misma pregunta: Using WebAPI in LINQPad?