代码之家  ›  专栏  ›  技术社区  ›  Rilcon42

Simple.Odata.Client找不到资源

  •  0
  • Rilcon42  · 技术社区  · 7 年前

    Github 当我调用下面的“等待客户”行时,这似乎是错误的。错误是 Simple.OData.Client.WebRequestException: 'Resource Not Found'

    主.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";
    }
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Hasta Tamang    7 年前

    你得到了这个异常,因为那是Nuget的一个旧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";