AWS Утилита передачи S3 UploadAsyn c успешно, но не создает файл - PullRequest
0 голосов
/ 30 января 2020

Я периодически загружаю файл и потоки на S3, размер файла обычно не превышает 50 МБ. Метод TransferUtility.UploadAsyn c возвращает успех, но файл так и не был создан. Это происходит спорадически. Ниже приведен код, который мы используем. Любые предложения по этому поводу?

public TransferUtilityUploadRequest CreateRequest(string bucket, string path)
    {
        var request = new TransferUtilityUploadRequest
        {
            BucketName = bucket,
            StorageClass = S3StorageClass.Standard,
            Key = path,
            AutoCloseStream = true,
            CannedACL = S3CannedACL.AuthenticatedRead,
            ServerSideEncryptionMethod = ServerSideEncryptionMethod.AES256
        };


        return request;
    }

    public async Task CreateS3ObjectFromStreamAsync(MemoryStream memeoryStream, string bucket, string filePath)
    {                
                var ftu = new TransferUtility(client);
                var request = CreateRequest(bucket, filePath);
                request.InputStream = memeoryStream;
                await ftu.UploadAsync(request);           

    }

    public async Task CreateS3ObjectFromFileAsync(string sourceFilePath, string bucketName, string destpath)
    {
                var request = CreateRequest(bucketName, destpath);
                request.FilePath = sourceFilePath;
                var ftu = new TransferUtility(client);
                await ftu.UploadAsync(request);                       
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...