我正在開發一個Silverlight應用程序,該應用程序除了其他內容之外還使得Http請求能夠從Web服務器上傳zip文件。每隔n分鐘從網絡服務器上獲取zip文件,這是一個由定時器控制的行爲。Silverlight只發出一個http請求
我試過使用WebClient
和HttpWebRequest
類,結果相同。該請求僅在第一次到達Web服務器。第二,第三,...發送請求併發出響應。但是,請求永遠不會到達Web服務器...
void _timer_Tick(object sender, EventArgs e)
{
try
{
HttpWebRequest req = WebRequest.CreateHttp(_serverUrl + "channel.zip");
req.Method = "GET";
req.BeginGetResponse(new AsyncCallback(WebComplete), req);
}
catch (Exception ex)
{
throw ex;
}
}
void WebComplete(IAsyncResult a)
{
HttpWebRequest req = (HttpWebRequest)a.AsyncState;
HttpWebResponse res = (HttpWebResponse)req.EndGetResponse(a);
Stream stream = res.GetResponseStream();
byte[] content = readFully(stream);
unzip(content);
}
是否有某種瀏覽器緩存問題在這裏? 我希望我所做的每一個請求都能夠一路訪問Web服務器。
謝謝!這件事情讓我感到很快樂! – 2013-02-19 16:08:56