Я хочу получить самые актуальные вопросы из Qaru с помощью Stacky С# library для API-интерфейса стека.
Я взял пример кода и попытался запустить его, но он зависает, когда дело доходит до возвращения данных с веб-сайта 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. Но это не обязательно, чтобы заставить его работать в первую очередь, не так ли?
Изменить
Если удалить строки
o.FromDate = DateTime.Now.AddMinutes(-10.0);
o.ToDate = DateTime.Now;
он работает и возвращает все вопросы. Также, если я добавлю строку
o.Max = 50;
то он тоже не работает.
Изменить 2
Теперь он работает - перезагрузился мой компьютер.
BTW Я использовал этот код в конце
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 Epoch, а не количество максимальных сообщений.