我正在遵循Github的一个教程,当我调用下面的'await client‘行时,似乎出现了错误。错误是Simple.OData.Client.WebRequestException: 'Resource Not Found',但是当我在浏览器中访问它时,url工作得很好。你知道如何进一步解决这个问题吗?
Main.cs:
using Simple.OData.Client; //Install-Package Simple.OData.Client
static void Main(string[] args)
{
MCdemo().GetAwaiter().GetResult();
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
public static async Task<string> MCdemo()
{
var client = new ODataClient("https://packages.nuget.org/v1/FeedService.svc/");
var x = ODataDynamic.Expression;
IEnumerable<dynamic> packages = await client
.For(x.Packages)
.Filter(x.Title == "Simple.OData.Client")
.FindEntriesAsync();
foreach (var package in packages)
{
Console.WriteLine(package.Title);
}
return "success";
}发布于 2019-02-26 06:45:23
您会得到该异常,因为这是一个旧的指向Nuget packages.The教程的URL,应该已经更新。新的Nuget url是https://api.nuget.org/v3/index.json,请参阅此SO和Github
但是对于您的教程,您可以使用此http://services.odata.org/V4/TripPinServiceRW/
var client = new ODataClient("http://services.odata.org/V4/TripPinServiceRW/");
var x = ODataDynamic.Expression;
IEnumerable<dynamic> values = await client
.For(x.Photos)
.FindEntriesAsync();
foreach (var photo in values)
{
Console.WriteLine(photo.Name);
}
return "success";https://stackoverflow.com/questions/54875207
复制相似问题