我正在尝试使用 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
谁能帮我解决这个问题?