我想使用Stacky C# library for the Stack Exchange API从Stack Overflow获取最新的问题。
我采用了示例代码并尝试运行它,但在从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
我究竟做错了什么?
我还看到我可以注册我的应用程序以获取API Key。但这并不是让它首先运行的必要条件,不是吗?
编辑
如果我删除线条
o.FromDate = DateTime.Now.AddMinutes(-10.0);
o.ToDate = DateTime.Now;
它工作并返回所有问题。另外,如果我添加该行
o.Max = 50;
相反,它也不起作用。
编辑 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);
和
o.Max
期望 Unix 纪元时间,而不是最大帖子数。