Condividi tramite


BlobLeaseClient.AcquireAsync Metodo

Definizione

Overload

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.

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.

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)

Parametri

duration
TimeSpan

Specifica la durata del lease, in secondi o specificare InfiniteLeaseDuration per un lease che non scade mai. Un lease non infinito può essere compreso tra 15 e 60 secondi. La durata di un lease non può essere modificata tramite RenewAsync(RequestConditions, CancellationToken) o ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Facoltativo BlobLeaseRequestConditions per aggiungere condizioni per l'acquisizione di un lease.

context
RequestContext

Facoltativo RequestContext per l'operazione.

Restituisce

Oggetto Response restituito dal servizio di archiviazione.

Commenti

Verrà generato un RequestFailedException errore se si verifica un errore.

Si applica a

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.

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))

Parametri

duration
TimeSpan

Specifica la durata del lease, in secondi o specificare InfiniteLeaseDuration per un lease che non scade mai. Un lease non infinito può essere compreso tra 15 e 60 secondi. La durata di un lease non può essere modificata tramite RenewAsync(RequestConditions, CancellationToken) o ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Facoltativo BlobLeaseRequestConditions per aggiungere condizioni per l'acquisizione di un lease.

cancellationToken
CancellationToken

Facoltativo CancellationToken per propagare le notifiche che l'operazione deve essere annullata.

Restituisce

Oggetto Response<T> che descrive il lease.

Commenti

Verrà generato un RequestFailedException errore se si verifica un errore.

Si applica a