1

花了几个小时试图让最简单的场景工作,即使用相同的服务将客户端连接到 odata V4 服务以及我的本地 Odata 服务,而客户端只是拒绝连接。我在客户端的“会话”变量中不断收到 session.Adapter 异常。

我错过了什么??

var client = new ODataClient(" http://packages.nuget.org/v1/FeedService.svc/ ");

var packages = client .FindEntriesAsync("Packages?$filter=Title eq 'Simple.OData.Client'");

Adapter = 'odataClient._session.Adapter' 引发了“System.InvalidOperationException”类型的异常

4

2 回答 2

0

好吧,正如评论中所建议的,我使用了 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

我想这将是错误之一;)

于 2015-10-19T23:00:12.793 回答
0

我错过了 await 关键字,在为我的本地 odatav4 服务执行此操作后工作。

于 2015-10-20T20:53:13.593 回答