AWS SDK从v1迁移到v2:如何正确实现WithSubscriber()?

时间:2013-11-20 15:50:31

标签: c# amazon-web-services amazon-s3 sdk migration

我从AWS SDK v1中找到了某人的遗留代码:

TransferUtilityUploadRequest request = new TransferUtilityUploadRequest()
    .WithBucketName(bucket)
    .WithKey(filePath)
    .WithTimeout(TIMEOUT)
    .WithSubscriber(this.uploadFileProgressCallback);

我知道每个the Amazon v2 Migration docs前三个属性应该重写为:

TransferUtilityUploadRequest request = new TransferUtilityUploadRequest()
 {
     BucketName = bucket,
     Key = filePath,
     Timeout = TIMEOUT
 }

但是,他们没有提到有关WithSubscriber()的任何内容。

然而,我确实看到一个名为UploadProgressEvent的事件,我猜我应该能够订阅:

request.UploadProgressEvent += this.uploadFileProgressCallback;

但是,我没有在任何地方看到这种正式记录。

所以,问题:有人可以确认这是在v2中实现这一点的正确方法,还是指向一个文档进行备份?

1 个答案:

答案 0 :(得分:1)

你是对的,

 request.UploadProgressEvent += this.uploadFileProgressCallback;

是设置进度事件回调的正确方法。查看Github中的来源。我们很快就会更新文档。

谢谢!