BlobLeaseClient Classe

Definição

O BlobLeaseClient permite manipular concessões do Armazenamento do Azure em contêineres 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 simulação.

BlobLeaseClient(BlobBaseClient, String)

Inicializa uma nova instância da classe BlobLeaseClient.

BlobLeaseClient(BlobContainerClient, String)

Inicializa uma nova instância da classe BlobLeaseClient.

Campos

InfiniteLeaseDuration

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

Propriedades

BlobClient

Obtém o para o BlobClient qual gerenciar concessões.

BlobContainerClient

Obtém o para o BlobContainerClient qual gerenciar concessões.

LeaseId

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

Uri

Obtém o URI do objeto que está sendo concedido.

Métodos

Acquire(TimeSpan, RequestConditions, CancellationToken)

A Acquire(TimeSpan, RequestConditions, CancellationToken) operação adquire uma concessão no blob ou contêiner. A concessão duration deve estar entre 15 e 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.

Acquire(TimeSpan, RequestConditions, RequestContext)

A Acquire(TimeSpan, RequestConditions, RequestContext) operação adquire uma concessão no blob ou contêiner. A concessão duration deve estar entre 15 e 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 estar entre 15 e 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)

A AcquireAsync(TimeSpan, RequestConditions, RequestContext) operação adquire uma concessão no blob ou contêiner. A concessão duration deve estar entre 15 e 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.

Break(Nullable<TimeSpan>, RequestConditions, CancellationToken)

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

Uma vez interrompida a concessão, não é possível renová-la. Qualquer solicitação autorizada pode interromper a concessão; a solicitação não precisa especificar uma ID de concessão correspondente. Quando uma concessão é interrompida, a quebra breakPeriod de concessão tem permissão para decorrer, 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 contêiner. Quando uma concessão é interrompida com êxito, a resposta indica o intervalo em segundos até que uma nova concessão possa ser adquirida.

A concessão que foi interrompida também pode ser liberada. Um cliente pode adquirir imediatamente um blob ou concessão de contêiner que foi liberado.

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

BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken)

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

Uma vez interrompida a concessão, não é possível renová-la. Qualquer solicitação autorizada pode interromper a concessão; a solicitação não precisa especificar uma ID de concessão correspondente. Quando uma concessão é interrompida, a quebra breakPeriod de concessão tem permissão para decorrer, 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 contêiner. Quando uma concessão é interrompida com êxito, a resposta indica o intervalo em segundos até que uma nova concessão possa ser adquirida.

A concessão que foi interrompida também pode ser liberada. Um cliente pode adquirir imediatamente um blob ou concessão de contêiner que foi liberado.

Para obter mais informações, consulte Contêiner 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 deve incluir o atual LeaseId e um novo proposedId.

Para obter mais informações, consulte Contêiner 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 deve incluir o atual LeaseId e um novo proposedId.

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

Release(RequestConditions, CancellationToken)

A Release(RequestConditions, CancellationToken) operação libera a concessão do contêiner ou blob adquirida anteriormente.

A concessão poderá ser liberada se o LeaseId corresponder ao associado ao contêiner ou blob. Liberar a concessão permite que outro cliente adquira imediatamente a concessão para o contêiner ou blob assim que a versão for concluída.

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

ReleaseAsync(RequestConditions, CancellationToken)

A ReleaseAsync(RequestConditions, CancellationToken) operação libera a concessão do contêiner ou blob adquirida anteriormente.

A concessão poderá ser liberada se o LeaseId corresponder ao associado ao contêiner ou blob. Liberar a concessão permite que outro cliente adquira imediatamente a concessão para o contêiner ou blob assim que a versão for concluída.

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

Renew(RequestConditions, CancellationToken)

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

A concessão poderá ser renovada se a leaseId corresponder à associada ao blob ou ao contêiner. Observe que a concessão pode ser renovada mesmo que tenha expirado desde que o blob ou contêiner não tenha sido concedido novamente desde a expiração dessa concessão. Quando você renova uma concessão, o relógio de duração é redefinido.

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

RenewAsync(RequestConditions, CancellationToken)

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

A concessão poderá ser renovada se a leaseId corresponder à associada ao blob ou ao contêiner. Observe que a] concessão pode ser renovada mesmo que tenha expirado desde que o blob ou contêiner não tenha sido concedido novamente desde a expiração dessa concessão. Quando você renova uma concessão, o relógio de duração é redefinido.

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

Aplica-se a