Share via


BlobLeaseClient Classe

Definizione

Consente BlobLeaseClient di modificare i lease di Archiviazione di Azure nei contenitori e nei BLOB.

public class BlobLeaseClient
type BlobLeaseClient = class
Public Class BlobLeaseClient
Ereditarietà
BlobLeaseClient

Costruttori

BlobLeaseClient()

Inizializza una nuova istanza della BlobLeaseClient classe per la simulazione.

BlobLeaseClient(BlobBaseClient, String)

Inizializza una nuova istanza della classe BlobLeaseClient.

BlobLeaseClient(BlobContainerClient, String)

Inizializza una nuova istanza della classe BlobLeaseClient.

Campi

InfiniteLeaseDuration

Oggetto TimeSpan che rappresenta una durata infinita del lease.

Proprietà

BlobClient

Ottiene l'oggetto BlobClient per la gestione dei lease.

BlobContainerClient

Ottiene l'oggetto BlobContainerClient per la gestione dei lease.

LeaseId

Ottiene l'ID lease per questo lease.

Uri

Ottiene l'URI dell'oggetto in fase di lease.

Metodi

Acquire(TimeSpan, RequestConditions, CancellationToken)

L'operazione Acquire(TimeSpan, RequestConditions, CancellationToken) acquisisce un lease nel BLOB o nel contenitore. Il lease duration deve essere compreso tra 15 e 60 secondi o infinito (-1).

Se il contenitore non ha un lease attivo, il servizio BLOB crea un lease nel BLOB o nel contenitore e lo restituisce. Se il contenitore ha un lease attivo, è possibile richiedere un nuovo lease usando l'ID lease attivo come LeaseId, ma è possibile specificare un nuovo duration.

Per altre informazioni, vedere Contenitore di lease.

Acquire(TimeSpan, RequestConditions, RequestContext)

L'operazione Acquire(TimeSpan, RequestConditions, RequestContext) acquisisce un lease nel BLOB o nel contenitore. Il lease duration deve essere compreso tra 15 e 60 secondi o infinito (-1).

Se il contenitore non ha un lease attivo, il servizio BLOB crea un lease nel BLOB o nel contenitore e lo restituisce. Se il contenitore ha un lease attivo, è possibile richiedere un nuovo lease usando l'ID lease attivo come LeaseId, ma è possibile specificare un nuovo duration.

Per altre informazioni, vedere Contenitore di lease.

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

L'operazione AcquireAsync(TimeSpan, RequestConditions, CancellationToken) acquisisce un lease nel BLOB o nel contenitore. Il lease duration deve essere compreso tra 15 e 60 secondi o infinito (-1).

Se il contenitore non ha un lease attivo, il servizio BLOB crea un lease nel BLOB o nel contenitore e lo restituisce. Se il contenitore ha un lease attivo, è possibile richiedere un nuovo lease usando l'ID lease attivo come LeaseId, ma è possibile specificare un nuovo duration.

Per ulteriori informazioni, vedere Contenitore di lease.

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

L'operazione AcquireAsync(TimeSpan, RequestConditions, RequestContext) acquisisce un lease nel BLOB o nel contenitore. Il lease duration deve essere compreso tra 15 e 60 secondi o infinito (-1).

Se il contenitore non ha un lease attivo, il servizio BLOB crea un lease nel BLOB o nel contenitore e lo restituisce. Se il contenitore ha un lease attivo, è possibile richiedere un nuovo lease usando l'ID lease attivo come LeaseId, ma è possibile specificare un nuovo duration.

Per ulteriori informazioni, vedere Contenitore di lease.

Break(Nullable<TimeSpan>, RequestConditions, CancellationToken)

L'operazione Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) interrompe il lease acquisito in precedenza del BLOB o del contenitore (se presente).

I lease interrotti non possono essere rinnovati. Qualsiasi richiesta autorizzata può interrompere il lease; non è necessario che nella richiesta sia specificato un ID lease corrispondente. Quando un lease viene interrotto, l'interruzione breakPeriod del lease può essere trascorsa, durante il quale non è possibile eseguire alcuna operazione Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) di lease e Release(RequestConditions, CancellationToken) può essere eseguita nel BLOB o nel contenitore. Quando un lease viene interrotto correttamente, la risposta indica l'intervallo in secondi che deve trascorrere prima che possa essere acquisito un nuovo lease.

Anche un lease che è stato interrotto può essere rilasciato. Un client può acquisire immediatamente un BLOB o un lease di contenitori rilasciato.

Per ulteriori informazioni, vedere Contenitore di lease.

BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken)

L'operazione BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) interrompe il lease acquisito in precedenza del BLOB o del contenitore (se presente).

I lease interrotti non possono essere rinnovati. Qualsiasi richiesta autorizzata può interrompere il lease; non è necessario che nella richiesta sia specificato un ID lease corrispondente. Quando un lease viene interrotto, l'interruzione breakPeriod del lease può essere trascorsa, durante il quale non è possibile eseguire alcuna operazione BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) di lease e ReleaseAsync(RequestConditions, CancellationToken) può essere eseguita nel BLOB o nel contenitore. Quando un lease viene interrotto correttamente, la risposta indica l'intervallo in secondi che deve trascorrere prima che possa essere acquisito un nuovo lease.

Anche un lease che è stato interrotto può essere rilasciato. Un client può acquisire immediatamente un BLOB o un lease di contenitori rilasciato.

Per ulteriori informazioni, vedere Contenitore di lease.

Change(String, RequestConditions, CancellationToken)

L'operazione Change(String, RequestConditions, CancellationToken) modifica il lease di un lease attivo. Una modifica deve includere l'oggetto corrente LeaseId e un nuovo proposedIdoggetto .

Per ulteriori informazioni, vedere Contenitore di lease.

ChangeAsync(String, RequestConditions, CancellationToken)

L'operazione ChangeAsync(String, RequestConditions, CancellationToken) modifica il lease di un lease attivo. Una modifica deve includere l'oggetto corrente LeaseId e un nuovo proposedIdoggetto .

Per ulteriori informazioni, vedere Contenitore di lease.

Release(RequestConditions, CancellationToken)

L'operazione Release(RequestConditions, CancellationToken) rilascia il lease acquisito in precedenza del contenitore o del BLOB.

Il lease può essere rilasciato se corrisponde LeaseId a quello associato al contenitore o al BLOB. Il rilascio del lease consente a un altro client di acquisire immediatamente il lease per il contenitore o il BLOB non appena viene completata la versione.

Per ulteriori informazioni, vedere Contenitore di lease.

ReleaseAsync(RequestConditions, CancellationToken)

L'operazione ReleaseAsync(RequestConditions, CancellationToken) rilascia il lease acquisito in precedenza del contenitore o del BLOB.

Il lease può essere rilasciato se corrisponde LeaseId a quello associato al contenitore o al BLOB. Il rilascio del lease consente a un altro client di acquisire immediatamente il lease per il contenitore o il BLOB non appena viene completata la versione.

Per ulteriori informazioni, vedere Contenitore di lease.

Renew(RequestConditions, CancellationToken)

L'operazione Renew(RequestConditions, CancellationToken) rinnova il lease acquisito in precedenza del BLOB o del contenitore.

Il lease può essere rinnovato se il leaseId corrisponde a quello associato al BLOB o al contenitore. Si noti che il lease può essere rinnovato anche se è scaduto fino a quando il BLOB o il contenitore non è stato nuovamente eseguito il lease dopo la scadenza del lease. Quando si rinnova un lease, la durata del lease viene reimpostata.

Per ulteriori informazioni, vedere Contenitore di lease.

RenewAsync(RequestConditions, CancellationToken)

L'operazione RenewAsync(RequestConditions, CancellationToken) rinnova il lease acquisito in precedenza del BLOB o del contenitore.

Il lease può essere rinnovato se il leaseId corrisponde a quello associato al BLOB o al contenitore. Si noti che il lease] può essere rinnovato anche se è scaduto fino a quando il BLOB o il contenitore non è stato nuovamente eseguito il lease dopo la scadenza del lease. Quando si rinnova un lease, la durata del lease viene reimpostata.

Per ulteriori informazioni, vedere Contenitore di lease.

Si applica a