0

我正在尝试使用 Simple.OData.Client 库从 OData V2 服务中读取数据,但经过数小时的拉扯后,我的成功率为零。

using Simple.OData.Client;
using System;
using System.Linq;
using System.Threading.Tasks;

class Program
{
    public static void Main(string[] args)
    {
        Foo();
    }

    public static async Task Foo()
    {
        Console.WriteLine("This happened");
        var client = new ODataClient("https://www.nuget.org/api/v2/");
        var packages = await client.FindEntriesAsync("Packages?$filter=Title eq 'SDK'");
        Console.WriteLine("Found packages: " + packages.Count());

        foreach (var package in packages)
        {
            Console.WriteLine(package["Title"]);
        }
    }
}

运行此代码仅This happened在控制台中产生,不会打印任何其他内容,也不会引发异常。出于某种原因,甚至第二个打印语句也不起作用……但是为什么呢?

我完全不知道为什么这不起作用。

这实际上是入门指南中代码的副本:https ://github.com/simple-odata-client/Simple.OData.Client/wiki/Getting-started-with-Simple.OData.Client

谁能帮我解决这个问题?

4

0 回答 0