BlobLeaseClient Classe

Definição

O BlobLeaseClient permite manipular concessões do Armazenamento do Azure em contentores e blobs.

public class BlobLeaseClient
type BlobLeaseClient = class
Public Class BlobLeaseClient
Herança
BlobLeaseClient

Construtores

BlobLeaseClient()

Inicializa uma nova instância da BlobLeaseClient classe para simular.

BlobLeaseClient(BlobBaseClient, String)

Inicializa uma nova instância da BlobLeaseClient classe .

BlobLeaseClient(BlobContainerClient, String)

Inicializa uma nova instância da BlobLeaseClient classe .

Campos

InfiniteLeaseDuration

O TimeSpan que representa uma duração de concessão infinita.

Propriedades

BlobClient

Obtém o BlobClient para gerir concessões para.

BlobContainerClient

Obtém o BlobContainerClient para gerir concessões para.

LeaseId

Obtém o ID de Concessão para esta concessão.

Uri

Obtém o URI do objeto que está a ser arrendado.

Métodos

Acquire(TimeSpan, RequestConditions, CancellationToken)

A Acquire(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 Lease Container (Contentor de Concessão).

Acquire(TimeSpan, RequestConditions, RequestContext)

A Acquire(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 Lease Container (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.

Break(Nullable<TimeSpan>, RequestConditions, CancellationToken)

A Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) operação interrompe a concessão do blob ou do contentor anteriormente adquirida (se existir).

Depois de uma concessão ser interrompida, não pode ser renovada. Qualquer pedido autorizado pode interromper a concessão; o pedido não é necessário para especificar um ID de concessão correspondente. Quando uma concessão é interrompida, a quebra breakPeriod de concessão é permitida decorrido, período durante o qual nenhuma operação de concessão exceto Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) e Release(RequestConditions, CancellationToken) pode ser executada no blob ou contentor. Quando uma concessão é quebrada com êxito, a resposta indica o intervalo em segundos até que uma nova concessão possa ser adquirida.

Uma concessão que tenha sido interrompida também pode ser libertada. Um cliente pode adquirir imediatamente uma concessão de blobs ou contentores que tenha sido lançada.

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

BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken)

A BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) operação interrompe a concessão do blob ou do contentor anteriormente adquirida (se existir).

Depois de uma concessão ser interrompida, não pode ser renovada. Qualquer pedido autorizado pode interromper a concessão; o pedido não é necessário para especificar um ID de concessão correspondente. Quando uma concessão é interrompida, a quebra breakPeriod de concessão é permitida decorrido, período durante o qual nenhuma operação de concessão exceto BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) e ReleaseAsync(RequestConditions, CancellationToken) pode ser executada no blob ou contentor. Quando uma concessão é quebrada com êxito, a resposta indica o intervalo em segundos até que uma nova concessão possa ser adquirida.

Uma concessão que tenha sido interrompida também pode ser libertada. Um cliente pode adquirir imediatamente uma concessão de blobs ou contentores que tenha sido lançada.

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

Change(String, RequestConditions, CancellationToken)

A Change(String, RequestConditions, CancellationToken) operação altera a concessão de uma concessão ativa. Uma alteração tem de incluir a atual LeaseId e uma nova proposedId.

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

ChangeAsync(String, RequestConditions, CancellationToken)

A ChangeAsync(String, RequestConditions, CancellationToken) operação altera a concessão de uma concessão ativa. Uma alteração tem de incluir a atual LeaseId e uma nova proposedId.

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

Release(RequestConditions, CancellationToken)

A Release(RequestConditions, CancellationToken) operação liberta a concessão do contentor ou blob anteriormente adquirida.

A concessão poderá ser libertada se as LeaseId correspondências associadas ao contentor ou blob. Libertar a concessão permite que outro cliente adquira imediatamente a concessão para o contentor ou blob assim que a versão estiver concluída.

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

ReleaseAsync(RequestConditions, CancellationToken)

A ReleaseAsync(RequestConditions, CancellationToken) operação liberta a concessão do contentor ou blob anteriormente adquirida.

A concessão poderá ser libertada se as LeaseId correspondências associadas ao contentor ou blob. Libertar a concessão permite que outro cliente adquira imediatamente a concessão para o contentor ou blob assim que a versão estiver concluída.

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

Renew(RequestConditions, CancellationToken)

A Renew(RequestConditions, CancellationToken) operação renova a concessão do blob ou do contentor anteriormente adquirida.

A concessão pode ser renovada se o leaseId corresponder ao associado ao blob ou contentor. Tenha em atenção que a concessão pode ser renovada mesmo que tenha expirado, desde que o blob ou o contentor não tenha sido novamente arrendado desde a expiração dessa concessão. Quando renova uma concessão, o relógio de duração da concessão é reposto.

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

RenewAsync(RequestConditions, CancellationToken)

A RenewAsync(RequestConditions, CancellationToken) operação renova a concessão do blob ou do contentor anteriormente adquirida.

A concessão pode ser renovada se o leaseId corresponder ao associado ao blob ou contentor. Tenha em atenção que a concessão] pode ser renovada mesmo que tenha expirado desde que o blob ou contentor não tenha sido novamente arrendado desde a expiração dessa concessão. Quando renova uma concessão, o relógio de duração da concessão é reposto.

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

Aplica-se a