Udostępnij za pośrednictwem


BlobLeaseClient.AcquireAsync Metoda

Definicja

Przeciążenia

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

Operacja AcquireAsync(TimeSpan, RequestConditions, RequestContext) uzyskuje dzierżawę obiektu blob lub kontenera. Dzierżawa duration musi należeć do zakresu od 15 do 60 sekund lub nieskończona (-1).

Jeśli kontener nie ma aktywnej dzierżawy, usługa Blob tworzy dzierżawę obiektu blob lub kontenera i zwraca ją. Jeśli kontener ma aktywną dzierżawę, możesz zażądać nowej dzierżawy tylko przy użyciu aktywnego identyfikatora dzierżawy jako LeaseId, ale można określić nowy duration.

Aby uzyskać więcej informacji, zobacz Kontener dzierżawy.

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

Operacja AcquireAsync(TimeSpan, RequestConditions, CancellationToken) uzyskuje dzierżawę obiektu blob lub kontenera. Dzierżawa duration musi należeć do zakresu od 15 do 60 sekund lub nieskończona (-1).

Jeśli kontener nie ma aktywnej dzierżawy, usługa Blob tworzy dzierżawę obiektu blob lub kontenera i zwraca ją. Jeśli kontener ma aktywną dzierżawę, możesz zażądać nowej dzierżawy tylko przy użyciu aktywnego identyfikatora dzierżawy jako LeaseId, ale można określić nowy duration.

Aby uzyskać więcej informacji, zobacz Kontener dzierżawy.

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

Operacja AcquireAsync(TimeSpan, RequestConditions, RequestContext) uzyskuje dzierżawę obiektu blob lub kontenera. Dzierżawa duration musi należeć do zakresu od 15 do 60 sekund lub nieskończona (-1).

Jeśli kontener nie ma aktywnej dzierżawy, usługa Blob tworzy dzierżawę obiektu blob lub kontenera i zwraca ją. Jeśli kontener ma aktywną dzierżawę, możesz zażądać nowej dzierżawy tylko przy użyciu aktywnego identyfikatora dzierżawy jako LeaseId, ale można określić nowy duration.

Aby uzyskać więcej informacji, zobacz Kontener dzierżawy.

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)

Parametry

duration
TimeSpan

Określa czas trwania dzierżawy w sekundach lub określa InfiniteLeaseDuration dzierżawę, która nigdy nie wygasa. Dzierżawa nieskończenie nieskończona może należeć do zakresu od 15 do 60 sekund. Nie można zmienić czasu trwania dzierżawy przy użyciu polecenia RenewAsync(RequestConditions, CancellationToken) lub ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Opcjonalnie, BlobLeaseRequestConditions aby dodać warunki uzyskiwania dzierżawy.

context
RequestContext

Opcjonalnie RequestContext dla operacji.

Zwraca

Wartość Response zwracana przez usługę Storage.

Uwagi

Jeśli RequestFailedException wystąpi awaria, zostanie zgłoszony element .

Dotyczy

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

Operacja AcquireAsync(TimeSpan, RequestConditions, CancellationToken) uzyskuje dzierżawę obiektu blob lub kontenera. Dzierżawa duration musi należeć do zakresu od 15 do 60 sekund lub nieskończona (-1).

Jeśli kontener nie ma aktywnej dzierżawy, usługa Blob tworzy dzierżawę obiektu blob lub kontenera i zwraca ją. Jeśli kontener ma aktywną dzierżawę, możesz zażądać nowej dzierżawy tylko przy użyciu aktywnego identyfikatora dzierżawy jako LeaseId, ale można określić nowy duration.

Aby uzyskać więcej informacji, zobacz Kontener dzierżawy.

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

Parametry

duration
TimeSpan

Określa czas trwania dzierżawy w sekundach lub określa InfiniteLeaseDuration dzierżawę, która nigdy nie wygasa. Dzierżawa nieskończenie nieskończona może należeć do zakresu od 15 do 60 sekund. Nie można zmienić czasu trwania dzierżawy przy użyciu polecenia RenewAsync(RequestConditions, CancellationToken) lub ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Opcjonalnie, BlobLeaseRequestConditions aby dodać warunki uzyskiwania dzierżawy.

cancellationToken
CancellationToken

Opcjonalne CancellationToken propagowanie powiadomień, że operacja powinna zostać anulowana.

Zwraca

Opis Response<T> dzierżawy.

Uwagi

Jeśli RequestFailedException wystąpi awaria, zostanie zgłoszony element .

Dotyczy