你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BlobLeaseClient 类

定义

BlobLeaseClient允许在容器和 Blob 上操作 Azure 存储租约。

public class BlobLeaseClient
type BlobLeaseClient = class
Public Class BlobLeaseClient
继承
BlobLeaseClient

构造函数

BlobLeaseClient()

初始化 类的新实例 BlobLeaseClient 进行模拟。

BlobLeaseClient(BlobBaseClient, String)

初始化 BlobLeaseClient 类的新实例。

BlobLeaseClient(BlobContainerClient, String)

初始化 BlobLeaseClient 类的新实例。

字段

InfiniteLeaseDuration

表示 TimeSpan 无限租用持续时间的 。

属性

BlobClient

BlobClient获取要管理其租约的 。

BlobContainerClient

BlobContainerClient获取要管理其租约的 。

LeaseId

获取此租约的租约 ID。

Uri

获取要租用的 对象的 URI。

方法

Acquire(TimeSpan, RequestConditions, CancellationToken)

Acquire(TimeSpan, RequestConditions, CancellationToken) 操作获取 Blob 或容器上的租约。 租约 duration 必须介于 15 到 60 秒之间,或无限 (-1) 。

如果容器没有活动租约,Blob 服务将在 Blob 或容器上创建租约并返回该租约。 如果容器具有活动租约,则只能使用活动租约 ID 作为 LeaseId请求新租约,但可以指定新的 duration

有关详细信息,请参阅 租用容器

Acquire(TimeSpan, RequestConditions, RequestContext)

Acquire(TimeSpan, RequestConditions, RequestContext) 操作获取 Blob 或容器上的租约。 租约 duration 必须介于 15 到 60 秒之间,或无限 (-1) 。

如果容器没有活动租约,Blob 服务将在 Blob 或容器上创建租约并返回该租约。 如果容器具有活动租约,则只能使用活动租约 ID 作为 LeaseId请求新租约,但可以指定新的 duration

有关详细信息,请参阅 租用容器

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

AcquireAsync(TimeSpan, RequestConditions, CancellationToken) 操作获取 Blob 或容器上的租约。 租约 duration 必须介于 15 到 60 秒之间,或无限 (-1) 。

如果容器没有活动租约,Blob 服务将在 Blob 或容器上创建租约并返回该租约。 如果容器具有活动租约,则只能使用活动租约 ID 作为 LeaseId请求新租约,但可以指定新的 duration

有关详细信息,请参阅 租用容器

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

AcquireAsync(TimeSpan, RequestConditions, RequestContext) 操作获取 Blob 或容器上的租约。 租约 duration 必须介于 15 到 60 秒之间,或无限 (-1) 。

如果容器没有活动租约,Blob 服务将在 Blob 或容器上创建租约并返回该租约。 如果容器具有活动租约,则只能使用活动租约 ID 作为 LeaseId请求新租约,但可以指定新的 duration

有关详细信息,请参阅 租用容器

Break(Nullable<TimeSpan>, RequestConditions, CancellationToken)

如果 blob 或容器 (存在) ,该 Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) 操作会中断 Blob 或容器以前获取的租约。

在中断租约后,无法进行续订。 任何授权的请求都可以中断租约;请求不需要指定匹配的租约 ID。 当租约中断时,租约中断 breakPeriod 被允许经过,在此期间,除了 Break(Nullable<TimeSpan>, RequestConditions, CancellationToken)Release(RequestConditions, CancellationToken) 之外,不能对 Blob 或容器执行任何租约操作。 在租约成功中断后,响应指示可以获取新租约之前等待的时间间隔(秒)。

也可以释放已中断的租约。 客户端可以立即获取已发布的 Blob 或容器租约。

有关详细信息,请参阅 租用容器

BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken)

如果 blob 或容器 (存在) ,该 BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) 操作会中断 Blob 或容器以前获取的租约。

在中断租约后,无法进行续订。 任何授权的请求都可以中断租约;请求不需要指定匹配的租约 ID。 当租约中断时,租约中断 breakPeriod 被允许经过,在此期间,除了 BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken)ReleaseAsync(RequestConditions, CancellationToken) 之外,不能对 Blob 或容器执行任何租约操作。 在租约成功中断后,响应指示可以获取新租约之前等待的时间间隔(秒)。

也可以释放已中断的租约。 客户端可以立即获取已发布的 Blob 或容器租约。

有关详细信息,请参阅 租用容器

Change(String, RequestConditions, CancellationToken)

Change(String, RequestConditions, CancellationToken) 操作更改活动租约的租约。 更改必须包括当前 LeaseId 和新的 proposedId

有关详细信息,请参阅 租用容器

ChangeAsync(String, RequestConditions, CancellationToken)

ChangeAsync(String, RequestConditions, CancellationToken) 操作更改活动租约的租约。 更改必须包括当前 LeaseId 和新的 proposedId

有关详细信息,请参阅 租用容器

Release(RequestConditions, CancellationToken)

Release(RequestConditions, CancellationToken) 操作释放容器或 Blob 之前获取的租约。

如果 与容器或 blob 关联的 匹配, LeaseId 则可能会释放租约。 释放租约允许另一个客户端在发布完成后立即获取容器或 Blob 的租约。

有关详细信息,请参阅 租用容器

ReleaseAsync(RequestConditions, CancellationToken)

ReleaseAsync(RequestConditions, CancellationToken) 操作释放容器或 Blob 之前获取的租约。

如果 与容器或 blob 关联的 匹配, LeaseId 则可能会释放租约。 释放租约允许另一个客户端在发布完成后立即获取容器或 Blob 的租约。

有关详细信息,请参阅 租用容器

Renew(RequestConditions, CancellationToken)

Renew(RequestConditions, CancellationToken) 操作续订 Blob 或容器以前获取的租约。

如果 leaseId 与 Blob 或容器关联的匹配,则可以续订租约。 请注意,即使租约已过期,也可能续订该租约,前提是该租约自该租约到期后尚未再次租用 Blob 或容器。 在续订租约时,将重置租约持续时间时钟。

有关详细信息,请参阅 租用容器

RenewAsync(RequestConditions, CancellationToken)

RenewAsync(RequestConditions, CancellationToken) 操作续订 Blob 或容器以前获取的租约。

如果 leaseId 与 Blob 或容器关联的匹配,则可以续订租约。 请注意,即使 Blob 或容器自该租约到期后未再次租用,]租约也可能续订。 在续订租约时,将重置租约持续时间时钟。

有关详细信息,请参阅 租用容器

适用于