0

나는 wp 백그라운드 전송에 의한 파일 업로드 처리를 위해 http 핸들러를 구현하려고한다. 나는 이것을 시도했다 :WP 백그라운드 전송이 다시 업로드를 지원하고 실제로 어떻게 작동합니까?

  var request = new BackgroundTransferRequest(@"http://computerName/test.ashx") 
      { 
       Method = "POST", 
       TransferPreferences = TransferPreferences.None, 
       UploadLocation = new Uri(@"shared/transfers/testfile.txt", UriKind.RelativeOrAbsolute) 
      }; 

이 경우 나의 전화는 언제나 범위 : 0-을 보낸다. ContentLength는 실제 소스 파일 크기와 동일합니다. 요청 스트림에 모든 데이터가 포함되어 있습니다 ... 데이터를 부분적으로 보내는 방법을 알지 못했습니다. 그리고 업로드하는 방법, 사용하는 헤더 등 실제 정보를 찾을 수 없습니다. 서버 사양이 없습니다!

답변

0

슬프게도 BackgroundTransferRequests는 업로드 또는 다운로드 범위를 지원하지 않습니다. 앱이 실행되고 있지 않을 때 송금을 허용 할 필요가 없다면 직접 송금 코드를 작성하는 것이 좋습니다. 그런 다음 RANGE를 지원할 수 있으며 동시 전송 수를 제어 할 수 있으며 전화의 전송 제한을 2로 줄일 수 있으며 다양한 파일 크기/네트워크 유형 제한을 처리 할 필요가 없습니다. BackgroundTransferRequest 개체의 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955%28v=vs.105%29.aspx#BKMK_BackgroundTransferPolicies

헤더 속성은 전송 요청에 대한 HTTP 헤더를 설정하는 데 사용됩니다 :

다음은 다음 링크에서이 문제를 설명하는 문서입니다. 다음 헤더는 시스템에서 사용하도록 예약되어 있으므로 응용 프로그램을 호출하여 사용할 수 없습니다. • 변경 한 경우 --때문에

• 만약 - 없음 - : 머리글 컬렉션에 다음 머리글 중 하나를 추가하면 추가 (BackgroundTransferRequest) 방법은 전송 요청을 큐에 사용되는 경우 NotSupportedException이가 슬로우됩니다 • 일치

IF-범위

• 범위

• 수정하지 않는 한 --때문에

관련 문제