使用Stacky API获取Stack Overflow问题

jue*_*n d 10 c# stacky stackexchange-api

我想从Stack Overflow使用Stacky C#库获取Stack Exchange的最新问题.

我拿了示例代码并尝试运行它,但它在从Stack Exchange网站返回数据时会挂起.

StackyClient client = new StackyClient("0.9", "", Sites.StackOverflow, 
            new UrlClient(), new JsonProtocol());

var o = new QuestionOptions();
o.FromDate = DateTime.Now.AddMinutes(-10.0);
o.ToDate = DateTime.Now;
o.IncludeAnswers = false;
o.IncludeBody = false;
o.IncludeComments = false;
o.SortBy = QuestionSort.Creation;
o.SortDirection = SortDirection.Descending;

IPagedList<Question> l = client.GetQuestions(o); <--- program hangs here 4ever
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我还看到我可以注册我的应用程序来获取API密钥.但是,没有必要让它首先运行,是吗?

编辑

如果我删除线

o.FromDate = DateTime.Now.AddMinutes(-10.0);
o.ToDate = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

它起作用并返回所有问题.如果我添加该行

o.Max = 50;
Run Code Online (Sandbox Code Playgroud)

相反,它也不起作用.

编辑2

现在它工作 - 重新启动我的电脑.
顺便说一句,我最后使用了那段代码

var o = new QuestionOptions();
o.FromDate = DateTime.UtcNow.AddMinutes(-20);
o.IncludeAnswers = false;
o.IncludeBody = false;
o.IncludeComments = false;
o.SortBy = QuestionSort.Creation;
o.SortDirection = SortDirection.Descending;

IPagedList<Question> l = client.GetQuestions(o);
Run Code Online (Sandbox Code Playgroud)

o.Max
Run Code Online (Sandbox Code Playgroud)

期望一个Unix纪元时间,而不是一些最大的帖子.

War*_*enG 4

尝试将构造函数中指定的版本StackyClient从“0.9”更改为“1.1”。client.GetQuestions(o)当版本为“0.9”时,我收到 JSON 解析错误,但在“1.1”时运行正常。