BackgroundDownloader
/DownloadOperation
기능을 사용하여 큰 파일을 내 응용 프로그램에 다운로드하는 기능을 추가하고 있습니다. 웹 API 컨트롤러에서 PushStreamContent
을 사용하여 GET 작업을 통해 요청 된 데이터를 제공합니다.BackgroundDownloader에서 DownloadOperation을 다시 시작하는 방법
Accept-Ranges
헤더를 웹 API 컨트롤러에서받은 응답에 추가했지만 BackgroundDownloader
은 다운로드를 인식하지 못하고 시도하는 것으로 보이지 않습니다. DownloadOperation.Pause()
으로 전화를 걸면 DownloadOperation.Resume()
이 다운로드가 시작부터 다시 시작되고 다시 시도하지 않습니다.
실제로 AC\BackgroundTransferApi
폴더를 보면 일시 중지를 수행했을 때 .down_data
이 삭제 된 것을 볼 수 있습니다. down_meta
파일을 보면 Accept-Ranges: bytes
헤더가있는 것을 볼 수 있으며 Fidder에서 요청을 볼 때 볼 수 있습니다.
BackgroundDownloader
에 재개 가능한 전송을 지원함을 나타 내기 위해 서버 측에서해야 할 일은 무엇입니까? MSDN 설명서에는 단순히 내가 만족한다고 믿는 Note Paused or incomplete download operations can only be resumed if the server accepts range-requests.
이 나와 있습니다. DownloadOperation.GetResponseInformation().IsResumable
파일이 AC\BackgroundTransferApi
에서 삭제되지 않습니다
,이 AC\Temp
로 이동 :
화려한, 나는 ETag를 놓쳤다. 그것이 작품에서 치료라고 덧붙입니다. 따 매우 –