2

BackgroundTransferService を介して (さまざまなサイズの) 5 つのアップロードを開始します。操作方法について、次の質問があります。

  1. エミュレーターでは、一度に 2 つのアップロードを行うようです。これは実際のデバイスでどのように機能しますか?この動作をプログラムで変更できますか?
  2. 提出した順番でアップロードが行われると期待できますか? テストで相反する結果が得られているようです。
  3. アプリケーションで BackgroundTransferService を調べると、他のアプリからのリクエストも含まれているのでしょうか?それとも私のものだけですか?
  4. 廃棄から戻ったときに、すべての BackgroundTransferRequest オブジェクトのイベントを再接続する必要がありますか? 再活性化からの復帰はどうですか?
  5. BackgroundTransferService.Requests コレクションからイベントを削除する場合、BackgroundTransferRequest からイベントを切断する必要がありますか?
  6. 存在しない URL:Port (ローカルホスト上) をアップロードしようとすると、TransferStatus が WaitingForNonVoiceBlockingNetwork として報告されます。アップロードが実際に完了/失敗することはありません。これはデバイス上でどのようになっていますか?この TransferStatus に遭遇した場合、リクエストを削除する必要がありますか?
4

1 に答える 1

1
  1. BTS の動作に影響を与えることはできません。動作が気に入らない場合は、独自のアプリケーションの一部として転送機能を作成できますが、バックグラウンドでの実行を自分で処理する必要があります。

  2. 順序を保証するものではありません。

  3. BTS は他のアプリからのリクエストを処理している可能性がありますが、詳細を確認することはできません。Requests()アプリの詳細のみを返します。

  4. 確かに簡単なテストでこれがわかります。

  5. することをお勧めします。

  6. TransferErrorこの状況に到達したプロパティを確認しましたか? これは、他の状況では完全に有効なステータスであるため、これを自動失敗として扱うべきではありません。

于 2011-08-08T10:08:45.523 に答える