Поделиться через


BlobLeaseClient.AcquireAsync Метод

Определение

Перегрузки

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

Операция AcquireAsync(TimeSpan, RequestConditions, RequestContext) получает аренду большого двоичного объекта или контейнера. Срок аренды duration должен составлять от 15 до 60 секунд или быть бесконечным (-1).

Если контейнер не имеет активной аренды, служба BLOB-объектов создает аренду большого двоичного объекта или контейнера и возвращает их. Если контейнер имеет активную аренду, вы можете запросить новую аренду только с помощью идентификатора активной аренды в качестве LeaseId, но можно указать новый duration.

Дополнительные сведения см. в разделе Контейнер аренды.

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

Операция AcquireAsync(TimeSpan, RequestConditions, CancellationToken) получает аренду большого двоичного объекта или контейнера. Срок аренды duration должен составлять от 15 до 60 секунд или быть бесконечным (-1).

Если контейнер не имеет активной аренды, служба BLOB-объектов создает аренду большого двоичного объекта или контейнера и возвращает их. Если контейнер имеет активную аренду, вы можете запросить новую аренду только с помощью идентификатора активной аренды в качестве LeaseId, но можно указать новый duration.

Дополнительные сведения см. в разделе Контейнер аренды.

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

Операция AcquireAsync(TimeSpan, RequestConditions, RequestContext) получает аренду большого двоичного объекта или контейнера. Срок аренды duration должен составлять от 15 до 60 секунд или быть бесконечным (-1).

Если контейнер не имеет активной аренды, служба BLOB-объектов создает аренду большого двоичного объекта или контейнера и возвращает их. Если контейнер имеет активную аренду, вы можете запросить новую аренду только с помощью идентификатора активной аренды в качестве LeaseId, но можно указать новый duration.

Дополнительные сведения см. в разделе Контейнер аренды.

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)

Параметры

duration
TimeSpan

Указывает продолжительность аренды в секундах или срок InfiniteLeaseDuration аренды, срок действия которого не истекает. Конечная аренда может находиться в пределах от 15 до 60 секунд. Срок аренды не может быть изменен с помощью RenewAsync(RequestConditions, CancellationToken) или ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Необязательный BlobLeaseRequestConditions параметр для добавления условий при получении аренды.

context
RequestContext

Необязательный RequestContext параметр для операции.

Возвращаемое значение

Значение , Response возвращаемое службой хранилища.

Комментарии

При RequestFailedException сбое возникает исключение .

Применяется к

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

Операция AcquireAsync(TimeSpan, RequestConditions, CancellationToken) получает аренду большого двоичного объекта или контейнера. Срок аренды duration должен составлять от 15 до 60 секунд или быть бесконечным (-1).

Если контейнер не имеет активной аренды, служба BLOB-объектов создает аренду большого двоичного объекта или контейнера и возвращает их. Если контейнер имеет активную аренду, вы можете запросить новую аренду только с помощью идентификатора активной аренды в качестве LeaseId, но можно указать новый duration.

Дополнительные сведения см. в разделе Контейнер аренды.

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

Параметры

duration
TimeSpan

Указывает продолжительность аренды в секундах или срок InfiniteLeaseDuration аренды, срок действия которого не истекает. Конечная аренда может находиться в пределах от 15 до 60 секунд. Срок аренды не может быть изменен с помощью RenewAsync(RequestConditions, CancellationToken) или ChangeAsync(String, RequestConditions, CancellationToken).

conditions
RequestConditions

Необязательный BlobLeaseRequestConditions параметр для добавления условий при получении аренды.

cancellationToken
CancellationToken

Необязательный CancellationToken параметр для распространения уведомлений о том, что операция должна быть отменена.

Возвращаемое значение

Объект , Response<T> описывающий аренду.

Комментарии

При RequestFailedException сбое возникает исключение .

Применяется к