Я загружаю изображения в несколько потоков с помощью Google Drive API.Это работает, но когда я смотрю на процесс, есть только два или три TCP-соединения для восьми потоков.
Я хотел бы улучшить загрузку.
Есть ли ограничение на одновременные подключения к Google Drive?
мой код:
List<Task> tasks = new List<Task>();
foreach (ImageToUploadDto fileName in bindImagensToUpload.List)
{
var task = UploadFileAsync(fileName.CompletePathFileName, "AlbumDigital", progress);
tasks.Add(task);
}
await Task.WhenAll(tasks);
MessageBox.Show("Done!");
public Task<IUploadProgress> UploadFileAsync(string LocalPath)
{ //create a file and associate with a folder
var file = CreateGDriveFile(System.IO.Path.GetFileName(LocalPath));
FilesResource.CreateMediaUpload request;
var stream = new System.IO.FileStream(LocalPath, System.IO.FileMode.Open);
request = driveService.Files.Create(file, stream, "image/jpeg");
request.ChunkSize = ResumableUpload.MinimumChunkSize * 4;
request.Fields = "id, webContentLink, name";
var task = request.UploadAsync();
task.ContinueWith(t =>
{
stream.Dispose();
});
return task;
}