2017-09-22 3 views
0

백그라운드 전송 태스크를 사용하여 UWP C# 어플리케이션에서 파일을 다운로드합니다. 앱을 닫았다가 다시 열면 일반적으로 기능이 GetCurrentDownloadsAsync 인 보류중인 작업을 발견 할 수 있습니다.현재 백그라운드 전송 태스크를 얻는 것은 UWP에서 빈리스트를 반환합니다.

불행히도, 작업이 완료되지 않은 경우에도 항상 빈 목록을 반환합니다. https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BackgroundTransfer 샘플을 컴파일하여 동작이 동일하지 않은지 확인하지 못했습니다.

누군가 해결책이 있습니까?

답변

0

불행하게도, 그것은 항상 작업이 내가 문제를 재현 할 수없는 내 옆에 테스트함으로써

을 완료하지 않은 경우에도 빈 목록을 반환합니다. official sample으로 테스트했는데 진행중인 작업 하나를 종료 한 다음 다시 열면 BackgroundDownloader.GetCurrentDownloadsAsync() 수가 올바르게 반환됩니다. 테스트 결과는 다음과 같습니다. enter image description here

테스트 환경은 OS 빌드 15063입니다. 공식 샘플도 테스트 해보십시오. 그리고 앱을 제거한 후에 앱을 "닫은 후 다시 엽니 다"는 것을 확인하십시오. 앱을 제거하면 관련된 현재 또는 지속적으로 백그라운드 전송 작업이 정리되기 때문에 제거하십시오. 자세한 내용은 this article을 참조하십시오.

문제가 계속되면 최소한의 재생 프로젝트를 업로드하십시오.

+0

답장을 보내 주셔서 감사합니다. 이 샘플은 빌드 할 수 없습니다. ppData \ Local \ Temp \ .NETCore, Version = v5.0.AssemblyAttributes.cs (4,20,4,26) : 오류 CS0400 : 형식 또는 네임 스페이스 이름 'System'을 전역 네임 스페이스에서 찾을 수 없습니다 (어셈블리 참조가 누락 되었습니까?) – thibault

+0

괜찮습니다. 빌드를 관리하고 GetCurrentDownloadsAsync가 비어 있지 않은 목록을 반환합니다. 내 작업 소스 코드의 일부를 넣을 것이다. – thibault

관련 문제