Исключение при подключении к сервису Odata V4 с использованием Simple.Odata.Client

Я потратил несколько часов, пытаясь найти самый простой сценарий работы: подключить клиента к службе odata V4, используя ту же службу, а также мою локальную службу Odata, и клиент просто отказывается подключаться. Я продолжаю получать исключение session.Adapter ниже в переменной 'session' клиента.

Что мне не хватает??

var client = новый ODataClient (" http://packages.nuget.org/v1/FeedService.svc/");

var packages = client.FindEntriesAsync ("Пакеты? $ filter = Title eq 'Simple.OData.Client'");

Adapter = 'odataClient._session.Adapter' вызвала исключение типа 'System.InvalidOperationException'

2 ответа

Я пропустил ключевое слово await, сработав после этого для моего локального сервиса odatav4.

Ну, как предложено в комментариях, я использовал Fiddler и запрошенный URL-адрес не odata v4, но v1 (строка с комментариями). Я разместил ответ здесь

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: application/xml;charset=utf-8
Vary: Accept-Encoding
Server: Microsoft-IIS/8.5
X-Content-Type-Options: nosniff
DataServiceVersion: 1.0; //this shows the odata version in the response headers
X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Date: Mon, 19 Oct 2015 22:58:37 GMT
Content-Length: 319

Я думаю, что это будет одной из ошибок;)

Другие вопросы по тегам