上传一个文件后,Amazon S3 TransferUtility.Upload挂起

时间:2014-09-16 05:54:39

标签: c# amazon-s3

大家好我想尝试在亚马逊S3上传.csv文件,直到上传一个文件才能正常工作,但系统挂起后不会发生任何事情。

我提到了this但没有得到正确的解决方案。

如果你有正确的方法,请告诉我。

我的代码是她

public static void UploadScreenShot(string FullFilePath, string DestPath, string FileName)
{
        try
        {
                    TransferUtility fileTransferUtility = new TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.USEast1));
                    fileTransferUtility.Upload(FullFilePath, existingBucketName, DestPath +FileName);
                    fileTransferUtility.Dispose();
        }
        catch{}
}

1 个答案:

答案 0 :(得分:1)

我在AWS SDK 2.3上使用它,它在AWS SDK 2.2.2上运行良好。我还没弄清楚为什么锁定它。 我在线上锁定了这个方法

var response = await base.InvokeAsync<T>(executionContext).ConfigureAwait(false); 

public override async System.Threading.Tasks.Task<T> InvokeAsync<T>(IExecutionContext executionContext)
        {
            executionContext.RequestContext.Metrics.AddProperty(Metric.AsyncCall, true);
            try
            {
                executionContext.RequestContext.Metrics.StartEvent(Metric.ClientExecuteTime);
                var response = await base.InvokeAsync<T>(executionContext).ConfigureAwait(false);    
                return response;                              
            }
            finally
            {
                executionContext.RequestContext.Metrics.StopEvent(Metric.ClientExecuteTime);
                this.LogMetrics(executionContext);
            }            
        }

我最后在他们的github上提交了一个错误。 https://github.com/aws/aws-sdk-net/issues/137