Исключение при подключении к сервису 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
Я думаю, что это будет одной из ошибок;)