Я хочу загрузить файл кусками в веб-сервис.
// Web service method:
void UploadFile(int fileId, byte[] chunk, int position, bool complete);
Используя параллельную библиотеку задач .NET 4, я хочу загрузить файл по одному фрагменту за раз.
У меня есть куски байтов на клиенте, и я могу отлично загрузить каждый из них:
List<byte[]> chunks = ...;
webService.UploadFileAsyncCompleted += OnChunkUploaded;
foreach (var chunk in chunks)
{
webService.UploadFileAsync(...);
}
Однако, это загружает все порции одновременно. Я хочу загрузить каждый кусок, один за другим. Трубопровод, если хотите.
Как я могу сделать это с параллельной библиотекой задач .NET 4?