我发送的POST和GET WebRequest应该支持更长的互联网停机时间。这个想法是对失败的(超时)Web请求进行排队,并尝试定期重新发送它们,直到互联网再次启动并发送所有排队的WebRequest。如何重新发送“失败”的WebRequest?
但是,我似乎不能只重用旧的WebRequest。我需要重新设置吗?
IAsyncResult result = request.BeginGetResponse (o => {
callCallback (o);
}, state);
当请求是仅使用设置:
var request = HttpWebRequest.Create (String.Format (@"{0}/{1}", baseServiceUrl, path));
request.Method = "GET";
request.ContentType = "application/xml; charset=UTF-8";
request.Headers.Add ("Authority", account.Session);
return request;
它工作正常。但超时后(和request.Abort();
)和调用BeginGetResponse()
在同一个webrequest只是冻结。
可能重复? - http://stackoverflow.com/questions/2179626/reuse-a-httpwebrequest和另一个 - http://stackoverflow.com/questions/4933450/can-i-reuse-httpwebrequest-without-disconnecting-from-the-server – Snixtor 2013-03-07 10:25:33
该问题不会调用'Abort()'来请求。 – Sunkas 2013-03-07 10:30:03