Share via


BlobLeaseClient.AcquireAsync Método

Definição

Sobrecargas

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

A AcquireAsync(TimeSpan, RequestConditions, RequestContext) operação adquire uma concessão no blob ou contêiner. A concessão duration deve ser entre 15 a 60 segundos ou infinita (-1).

Se o contêiner não tiver uma concessão ativa, o serviço Blob criará uma concessão no blob ou contêiner e o retornará. Se o contêiner tiver uma concessão ativa, você só poderá solicitar uma nova concessão usando a ID de concessão ativa como LeaseId, mas poderá especificar um novo duration.

Para obter mais informações, consulte Contêiner de Concessão.

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

A AcquireAsync(TimeSpan, RequestConditions, CancellationToken) operação adquire uma concessão no blob ou contêiner. A concessão duration deve ser entre 15 a 60 segundos ou infinita (-1).

Se o contêiner não tiver uma concessão ativa, o serviço Blob criará uma concessão no blob ou contêiner e o retornará. Se o contêiner tiver uma concessão ativa, você só poderá solicitar uma nova concessão usando a ID de concessão ativa como LeaseId, mas poderá especificar um novo duration.

Para obter mais informações, consulte Contêiner de Concessão.

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

Origem:
BlobLeaseClient.cs
Origem:
BlobLeaseClient.cs

A AcquireAsync(TimeSpan, RequestConditions, RequestContext) operação adquire uma concessão no blob ou contêiner. A concessão duration deve ser entre 15 a 60 segundos ou infinita (-1).

Se o contêiner não tiver uma concessão ativa, o serviço Blob criará uma concessão no blob ou contêiner e o retornará. Se o contêiner tiver uma concessão ativa, você só poderá solicitar uma nova concessão usando a ID de concessão ativa como LeaseId, mas poderá especificar um novo duration.

Para obter mais informações, consulte Contêiner de Concessão.

public virtual System.Threading.Tasks.Task<Azure.Response> AcquireAsync (TimeSpan duration, Azure.RequestConditions conditions, Azure.RequestContext context);
abstract member AcquireAsync : TimeSpan * Azure.RequestConditions * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
override this.AcquireAsync : TimeSpan * Azure.RequestConditions * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function AcquireAsync (duration As TimeSpan, conditions As RequestConditions, context As RequestContext) As Task(Of Response)

Parâmetros

duration
TimeSpan

Especifica a duração da concessão, em segundos, ou especifica InfiniteLeaseDuration para uma concessão que nunca expira. A duração de uma concessão não infinita pode ser entre 15 e 60 segundos. Não é possível alterar a duração de uma concessão com RenewAsync(RequestConditions, CancellationToken) nem com ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Opcional BlobLeaseRequestConditions para adicionar condições na aquisição de uma concessão.

context
RequestContext

Opcional RequestContext para a operação.

Retornos

Um Response conforme retornado pelo serviço de Armazenamento.

Comentários

Um RequestFailedException será gerado se ocorrer uma falha.

Aplica-se a

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

Origem:
BlobLeaseClient.cs
Origem:
BlobLeaseClient.cs

A AcquireAsync(TimeSpan, RequestConditions, CancellationToken) operação adquire uma concessão no blob ou contêiner. A concessão duration deve ser entre 15 a 60 segundos ou infinita (-1).

Se o contêiner não tiver uma concessão ativa, o serviço Blob criará uma concessão no blob ou contêiner e o retornará. Se o contêiner tiver uma concessão ativa, você só poderá solicitar uma nova concessão usando a ID de concessão ativa como LeaseId, mas poderá especificar um novo duration.

Para obter mais informações, consulte Contêiner de Concessão.

public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.BlobLease>> AcquireAsync (TimeSpan duration, Azure.RequestConditions conditions = default, System.Threading.CancellationToken cancellationToken = default);
abstract member AcquireAsync : TimeSpan * Azure.RequestConditions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.BlobLease>>
override this.AcquireAsync : TimeSpan * Azure.RequestConditions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.BlobLease>>
Public Overridable Function AcquireAsync (duration As TimeSpan, Optional conditions As RequestConditions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of BlobLease))

Parâmetros

duration
TimeSpan

Especifica a duração da concessão, em segundos, ou especifica InfiniteLeaseDuration para uma concessão que nunca expira. A duração de uma concessão não infinita pode ser entre 15 e 60 segundos. Não é possível alterar a duração de uma concessão com RenewAsync(RequestConditions, CancellationToken) nem com ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Opcional BlobLeaseRequestConditions para adicionar condições na aquisição de uma concessão.

cancellationToken
CancellationToken

Opcional CancellationToken para propagar notificações de que a operação deve ser cancelada.

Retornos

Um Response<T> que descreve a concessão.

Comentários

Um RequestFailedException será gerado se ocorrer uma falha.

Aplica-se a