I kick off 5 uploads (of varying size) via the BackgroundTransferService. I have the following questions about the way it works:
- It seems that on the emulator it does 2 uploads at a time. Is this how it works on the actual device? Can I programmatically change this behavior?
- Can I count on the uploads going out in the order that I submitted them? I seem to be getting conflicting results in my testing.
- When I inspect the BackgroundTransferService in my application, does it contain requests from other apps as well or just mine?
- Do I need to reconnect events for all the BackgroundTransferRequest objects when coming back from being tombstoned? What about coming back from being reactivated?
- Do I need to disconnect events from the BackgroundTransferRequest when I remove it from the BackgroundTransferService.Requests collection?
- When I try to upload a non-existing URL:Port (on the localhost), the TransferStatus is reported as WaitingForNonVoiceBlockingNetwork. The upload never actually completes/fails. Is this how it is on the device? Should I remove the request when it encounters this TransferStatus?