Partilhar 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 contentor. A concessão duration tem de estar entre 15 a 60 segundos ou infinita (-1).

Se o contentor não tiver uma concessão ativa, o serviço Blob cria uma concessão no blob ou contentor e devolve-a. Se o contentor tiver uma concessão ativa, só pode pedir uma nova concessão com o ID de concessão ativo como LeaseId, mas pode especificar um novo duration.

Para obter mais informações, veja Contentor de Concessão.

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

A AcquireAsync(TimeSpan, RequestConditions, CancellationToken) operação adquire uma concessão no blob ou contentor. A concessão duration tem de estar entre 15 a 60 segundos ou infinita (-1).

Se o contentor não tiver uma concessão ativa, o serviço Blob cria uma concessão no blob ou contentor e devolve-a. Se o contentor tiver uma concessão ativa, só pode pedir uma nova concessão com o ID de concessão ativo como LeaseId, mas pode especificar um novo duration.

Para obter mais informações, veja Contentor de Concessão.

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

A AcquireAsync(TimeSpan, RequestConditions, RequestContext) operação adquire uma concessão no blob ou contentor. A concessão duration tem de estar entre 15 a 60 segundos ou infinita (-1).

Se o contentor não tiver uma concessão ativa, o serviço Blob cria uma concessão no blob ou contentor e devolve-a. Se o contentor tiver uma concessão ativa, só pode pedir uma nova concessão com o ID de concessão ativo como LeaseId, mas pode especificar um novo duration.

Para obter mais informações, veja Contentor 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 para InfiniteLeaseDuration uma concessão que nunca expira. Uma concessão não infinita pode ser entre 15 e 60 segundos. Não é possível alterar a duração da concessão com RenewAsync(RequestConditions, CancellationToken) ou 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.

Devoluções

Um Response como devolvido pelo serviço de Armazenamento.

Observações

Um RequestFailedException será lançado se ocorrer uma falha.

Aplica-se a

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

A AcquireAsync(TimeSpan, RequestConditions, CancellationToken) operação adquire uma concessão no blob ou contentor. A concessão duration tem de estar entre 15 a 60 segundos ou infinita (-1).

Se o contentor não tiver uma concessão ativa, o serviço Blob cria uma concessão no blob ou contentor e devolve-a. Se o contentor tiver uma concessão ativa, só pode pedir uma nova concessão com o ID de concessão ativo como LeaseId, mas pode especificar um novo duration.

Para obter mais informações, veja Contentor 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 para InfiniteLeaseDuration uma concessão que nunca expira. Uma concessão não infinita pode ser entre 15 e 60 segundos. Não é possível alterar a duração da concessão com RenewAsync(RequestConditions, CancellationToken) ou 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.

Devoluções

Uma Response<T> descrição da concessão.

Observações

Um RequestFailedException será lançado se ocorrer uma falha.

Aplica-se a