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)
相反,它也不起作用.
现在它工作 - 重新启动我的电脑.
顺便说一句,我最后使用了那段代码
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纪元时间,而不是一些最大的帖子.
尝试将构造函数中指定的版本StackyClient
从“0.9”更改为“1.1”。client.GetQuestions(o)
当版本为“0.9”时,我收到 JSON 解析错误,但在“1.1”时运行正常。