<PackageReference Include="Azure.Storage.Blobs" Version="12.29.1" />

Azure.Storage.Blobs.Specialized.BlobLeaseClient

public class BlobLeaseClient
public static readonly TimeSpan InfiniteLeaseDuration

protected virtual BlobBaseClient BlobClient { get; }

protected virtual BlobContainerClient BlobContainerClient { get; }

public virtual string LeaseId { get; }

public Uri Uri { get; }

protected BlobLeaseClient()

public BlobLeaseClient(BlobBaseClient client, string leaseId = null)

public BlobLeaseClient(BlobContainerClient client, string leaseId = null)

public virtual Response<BlobLease> Acquire(TimeSpan duration, RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Response Acquire(TimeSpan duration, RequestConditions conditions, RequestContext context)

public virtual Task<Response<BlobLease>> AcquireAsync(TimeSpan duration, RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Task<Response> AcquireAsync(TimeSpan duration, RequestConditions conditions, RequestContext context)

public virtual Response<BlobLease> Break(TimeSpan? breakPeriod = default, RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Task<Response<BlobLease>> BreakAsync(TimeSpan? breakPeriod = default, RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Response<BlobLease> Change(string proposedId, RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Task<Response<BlobLease>> ChangeAsync(string proposedId, RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Response<ReleasedObjectInfo> Release(RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Task<Response<ReleasedObjectInfo>> ReleaseAsync(RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Task<Response<ReleasedObjectInfo>> ReleaseInternal(RequestConditions conditions, bool async, CancellationToken cancellationToken)

public virtual Response<BlobLease> Renew(RequestConditions conditions = null, CancellationToken cancellationToken = default)

public virtual Task<Response<BlobLease>> RenewAsync(RequestConditions conditions = null, CancellationToken cancellationToken = default)