花了几个小时试图让最简单的方案使用相同的服务连接客户端到odata V4服务,我的本地Odata服务和客户端只是拒绝连接。我继续在会话中获得会话.Adapter例外'客户的变量。
我错过了什么?
var client = new ODataClient(" http://packages.nuget.org/v1/FeedService.svc/");
var packages = client .FindEntriesAsync(" Packages?$ filter = Title eq' Simple.OData.Client'");
适配器=' odataClient._session.Adapter'抛出类型' System.InvalidOperationException'
的例外答案 0 :(得分:0)
好吧,正如评论中所建议的那样,我使用的是Fiddler,请求的网址不是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
我猜这可能是错误之一;)
答案 1 :(得分:0)
我错过了await关键字,在为我的本地odatav4服务完成后工作。