C# 设置StackyClient超时
我使用这个库来循环堆栈溢出中的最新问题。一般来说,这是有效的:C# 设置StackyClient超时,c#,timeout,httpwebrequest,stacky,C#,Timeout,Httpwebrequest,Stacky,我使用这个库来循环堆栈溢出中的最新问题。一般来说,这是有效的: StackyClient client = new StackyClient("1.1", "", Sites.MetaStackOverflow, new UrlClient(), new JsonProtocol()); var o = new QuestionOptions(); ... IPagedList<Question> l = null; while (!stop) { l = client.
StackyClient client = new StackyClient("1.1", "", Sites.MetaStackOverflow, new UrlClient(), new JsonProtocol());
var o = new QuestionOptions();
...
IPagedList<Question> l = null;
while (!stop) {
l = client.GetQuestions(o);
var newQuestions = (from Question q in l
orderby q.Id descending
select q).ToList();
...
}
StackyClient client=new StackyClient(“1.1”,Sites.MetaStackOverflow,new UrlClient(),new JsonProtocol());
var o=新问题选项();
...
IPagedList l=null;
当(!停止){
l=客户。获取问题(o);
var newQuestions=(来自l中的问题q
orderby q.Id递减
选择q.ToList();
...
}
但在某种程度上,这似乎失败了。可能是由于网络连接问题,或者我不知道是什么原因。程序挂起在client.GetQuestions(o)
我想检测该问题并重新连接我考虑以某种方式设置超时以防止程序挂起。如何做到这一点?这里有两个可能的答案:
希望这有帮助-哈罗德你是对的。我没有正确捕获异常。现在就做,它会起作用。