인터넷에서 파일을 다운로드 할 때 BackgroundTransferService를 사용하고 있습니다.BackgroundTransferService 전송 요청 시간 제한 구현 - Windows Phone
의사 코드는 이런 식입니다 :
BackgroundTransferRequest transferRequest = new BackgroundTransferRequest(transferUri);
transferRequest.Method = "GET";
transferRequest.Tag = "myTag";
transferRequest.TransferPreferences = TransferPreferences.AllowCellularAndBattery;
BackgroundTransferService.Add(transferRequest);
이 후, 나는이 완료되면 전송을 처리하는 이벤트 핸들러를 추가합니다. 난 단지 TransferStatusChanged 이벤트 핸들러를 사용하고 , 난 내 다운로드 한 파일을 함께 할, 또는 실패한 경우 (404 등)를 처리 할 수 원하는 transfer_TransferStatusChanged() 내가 할 아래
transferRequests = BackgroundTransferService.Requests;
transferRequests.Last().TransferStatusChanged += new EventHandler<BackgroundTransferEventArgs>(transfer_TransferStatusChanged);
을 TransferProgressChanged 없습니다.
문제는 서버에서 404 응답이없는 경우 (예 : www.googlea.com/myfilename과 같은 서버가없는 경우) 무제한 시간 동안 다운로드가 계속 진행된다는 것입니다. 그런 시나리오에 대한 타임 아웃을 구현하고 싶습니다. 어떻게 할 수 있습니까?