Amazon.S3.AmazonS3Client.InitiateMultipartUploadAsync C# (CSharp) Method

InitiateMultipartUploadAsync() public method

Initiates the asynchronous execution of the InitiateMultipartUpload operation.
public InitiateMultipartUploadAsync ( InitiateMultipartUploadRequest request, System cancellationToken = default(CancellationToken) ) : Task
request InitiateMultipartUploadRequest Container for the necessary parameters to execute the InitiateMultipartUpload operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
return Task
        public Task<InitiateMultipartUploadResponse> InitiateMultipartUploadAsync(InitiateMultipartUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new InitiateMultipartUploadRequestMarshaller();
            var unmarshaller = InitiateMultipartUploadResponseUnmarshaller.Instance;

            return InvokeAsync<InitiateMultipartUploadRequest,InitiateMultipartUploadResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonS3Client::InitiateMultipartUploadAsync ( string bucketName, string key, System cancellationToken = default(CancellationToken) ) : Task
AmazonS3Client::InitiateMultipartUploadAsync ( InitiateMultipartUploadRequest request, InitiateMultipartUploadResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void
AmazonS3Client::InitiateMultipartUploadAsync ( string bucketName, string key, InitiateMultipartUploadResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void

Usage Example

コード例 #1
0
        public AmazonMultiUpload(AmazonS3Client client, string bucket, string key, Metadata metadata, CancellationToken ct)
        {
            _client = client;
            _bucket = bucket;
            _key = key;
            _blocks = new List<Task<UploadPartResponse>>();
            _ct = ct;

            // Fire up the multipart upload request...
            var req = new InitiateMultipartUploadRequest { BucketName = _bucket, Key = key };
            if (metadata != null)
            {
                foreach (var m in metadata)
                {
                    req.Metadata.Add("x-amz-meta-" + m.Key, m.Value);
                }
            }

            _uploadId = _client.InitiateMultipartUploadAsync(req, _ct).ContinueWith(r => r.Result.UploadId);
        }
AmazonS3Client