0
我正在使用BackgroundTransferService從Internet上下載文件。在BackgroundTransferService傳輸請求上實現超時 - Windows Phone
僞代碼是這樣的:
BackgroundTransferRequest transferRequest = new BackgroundTransferRequest(transferUri);
transferRequest.Method = "GET";
transferRequest.Tag = "myTag";
transferRequest.TransferPreferences = TransferPreferences.AllowCellularAndBattery;
BackgroundTransferService.Add(transferRequest);
在此之後,我添加一個事件處理程序完成時,它以辦理過戶。 我只使用TransferStatusChanged事件處理程序,不transfer_TransferStatusChanged()我做任何我想做的事與我下載的文件,或者處理故障的情況下(404等)下TransferProgressChanged
transferRequests = BackgroundTransferService.Requests;
transferRequests.Last().TransferStatusChanged += new EventHandler<BackgroundTransferEventArgs>(transfer_TransferStatusChanged);
。
問題是,如果服務器沒有404響應(例如,當沒有這樣的服務器,例如www.googlea.com/myfilename),我的下載無限期地繼續進行。我想實現這種情況下的超時。我該怎麼做?