我想将文件分块上传到 Web 服务。
// 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 任务并行库来做到这一点?