Skip to content

ILeaseProvider Methods

Lease provider interface

Acquire(string, LeaseRequest[])

abstract
public abstract Task<AcquireLeaseResult[]> Acquire(string category, LeaseRequest[] leaseRequests)
Batch acquire leases operation

Parameters

categorystring
resource category
leaseRequestsLeaseRequest[]

Returns

Lease acquiring results array, whose order is the same with leaseRequstes

Release(string, AcquiredLease[])

abstract
public abstract Task Release(string category, AcquiredLease[] aquiredLeases)
Batch release lease operation

Parameters

categorystring
resource category
aquiredLeasesAcquiredLease[]

Renew(string, AcquiredLease[])

abstract
public abstract Task<AcquireLeaseResult[]> Renew(string category, AcquiredLease[] aquiredLeases)
Batch renew lease operation

Parameters

categorystring
resource category
aquiredLeasesAcquiredLease[]

Returns

Lease renew results array, whose order is the same with acquiredLeases