我發送的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