ファイルをチャンク単位で Web サービスにアップロードしたいと考えています。
// Web service method:
void UploadFile(int fileId, byte[] chunk, int position, bool complete);
.NET 4 タスク並列ライブラリを使用して、一度に 1 つのチャンクでファイルをアップロードしたいと考えています。
クライアントにバイトチャンクがあり、それぞれを問題なくアップロードできます。
List<byte[]> chunks = ...;
webService.UploadFileAsyncCompleted += OnChunkUploaded;
foreach (var chunk in chunks)
{
webService.UploadFileAsync(...);
}
ただし、それはすべてのチャンクを同時にアップロードします。各チャンクを次々にアップロードしたい。必要に応じて、パイプライン。
.NET 4 タスク並列ライブラリでこれを行うにはどうすればよいですか?