Amazon.SQS.AmazonSQSClient.ChangeMessageVisibilityAsync C# (CSharp) Метод

ChangeMessageVisibilityAsync() публичный Метод

Initiates the asynchronous execution of the ChangeMessageVisibility operation.
public ChangeMessageVisibilityAsync ( ChangeMessageVisibilityRequest request, System cancellationToken = default(CancellationToken) ) : Task
request Amazon.SQS.Model.ChangeMessageVisibilityRequest Container for the necessary parameters to execute the ChangeMessageVisibility operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
Результат Task
        public Task<ChangeMessageVisibilityResponse> ChangeMessageVisibilityAsync(ChangeMessageVisibilityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new ChangeMessageVisibilityRequestMarshaller();
            var unmarshaller = ChangeMessageVisibilityResponseUnmarshaller.Instance;

            return InvokeAsync<ChangeMessageVisibilityRequest,ChangeMessageVisibilityResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonSQSClient::ChangeMessageVisibilityAsync ( string queueUrl, string receiptHandle, int visibilityTimeout, System cancellationToken = default(CancellationToken) ) : Task
AmazonSQSClient::ChangeMessageVisibilityAsync ( ChangeMessageVisibilityRequest request, ChangeMessageVisibilityResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void
AmazonSQSClient::ChangeMessageVisibilityAsync ( string queueUrl, string receiptHandle, int visibilityTimeout, ChangeMessageVisibilityResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void

Usage Example

Пример #1
0
        private AsyncTask CreateRenewalTaskForMessage(Message message, AmazonSQSClient client)
        {
            var renewalTask = new AsyncTask(string.Format("RenewPeekLock-{0}", message.MessageId),
                async () =>
                {
                    _log.Info("Renewing peek lock for message with ID {0}", message.MessageId);

                    await client.ChangeMessageVisibilityAsync(new ChangeMessageVisibilityRequest(_queueUrl, message.ReceiptHandle, (int)_peekLockDuration.TotalSeconds));
                },
                prettyInsignificant: true)
                              {
                                  Interval = _peekLockRenewalInterval
                              };
            return renewalTask;
        }
All Usage Examples Of Amazon.SQS.AmazonSQSClient::ChangeMessageVisibilityAsync
AmazonSQSClient