Freigeben über


BlobLeaseClient Klasse

Definition

Mit BlobLeaseClient können Sie Azure Storage-Leases für Container und Blobs bearbeiten.

public class BlobLeaseClient
type BlobLeaseClient = class
Public Class BlobLeaseClient
Vererbung
BlobLeaseClient

Konstruktoren

BlobLeaseClient()

Initialisiert eine neue instance der BlobLeaseClient -Klasse zum Mocking.

BlobLeaseClient(BlobBaseClient, String)

Initialisiert eine neue Instanz der BlobLeaseClient-Klasse.

BlobLeaseClient(BlobContainerClient, String)

Initialisiert eine neue Instanz der BlobLeaseClient-Klasse.

Felder

InfiniteLeaseDuration

Der TimeSpan , der eine unendliche Leasedauer darstellt.

Eigenschaften

BlobClient

Ruft die ab, für die BlobClient Leases verwaltet werden sollen.

BlobContainerClient

Ruft die ab, für die BlobContainerClient Leases verwaltet werden sollen.

LeaseId

Ruft die Lease-ID für diese Lease ab.

Uri

Ruft den URI des zu leasenden Objekts ab.

Methoden

Acquire(TimeSpan, RequestConditions, CancellationToken)

Der Acquire(TimeSpan, RequestConditions, CancellationToken) Vorgang ruft eine Lease für das Blob oder den Container ab. Die Lease duration muss zwischen 15 und 60 Sekunden oder unendlich (-1) sein.

Wenn der Container nicht über eine aktive Lease verfügt, erstellt der Blobdienst eine Lease für das Blob oder den Container und gibt sie zurück. Wenn der Container über eine aktive Lease verfügt, können Sie nur eine neue Lease anfordern, indem Sie die aktive Lease-ID als LeaseIdverwenden. Sie können jedoch eine neue durationangeben.

Weitere Informationen finden Sie unter Lease Container.

Acquire(TimeSpan, RequestConditions, RequestContext)

Der Acquire(TimeSpan, RequestConditions, RequestContext) Vorgang ruft eine Lease für das Blob oder den Container ab. Die Lease duration muss zwischen 15 und 60 Sekunden oder unendlich (-1) sein.

Wenn der Container nicht über eine aktive Lease verfügt, erstellt der Blobdienst eine Lease für das Blob oder den Container und gibt sie zurück. Wenn der Container über eine aktive Lease verfügt, können Sie nur eine neue Lease anfordern, indem Sie die aktive Lease-ID als LeaseIdverwenden. Sie können jedoch eine neue durationangeben.

Weitere Informationen finden Sie unter Lease Container.

AcquireAsync(TimeSpan, RequestConditions, CancellationToken)

Der AcquireAsync(TimeSpan, RequestConditions, CancellationToken) Vorgang ruft eine Lease für das Blob oder den Container ab. Die Lease duration muss zwischen 15 und 60 Sekunden oder unendlich (-1) sein.

Wenn der Container nicht über eine aktive Lease verfügt, erstellt der Blobdienst eine Lease für das Blob oder den Container und gibt sie zurück. Wenn der Container über eine aktive Lease verfügt, können Sie nur eine neue Lease anfordern, indem Sie die aktive Lease-ID als LeaseIdverwenden. Sie können jedoch eine neue durationangeben.

Weitere Informationen finden Sie unter Container leasen.

AcquireAsync(TimeSpan, RequestConditions, RequestContext)

Der AcquireAsync(TimeSpan, RequestConditions, RequestContext) Vorgang ruft eine Lease für das Blob oder den Container ab. Die Lease duration muss zwischen 15 und 60 Sekunden oder unendlich (-1) sein.

Wenn der Container nicht über eine aktive Lease verfügt, erstellt der Blobdienst eine Lease für das Blob oder den Container und gibt sie zurück. Wenn der Container über eine aktive Lease verfügt, können Sie nur eine neue Lease anfordern, indem Sie die aktive Lease-ID als LeaseIdverwenden. Sie können jedoch eine neue durationangeben.

Weitere Informationen finden Sie unter Container leasen.

Break(Nullable<TimeSpan>, RequestConditions, CancellationToken)

Der Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) Vorgang unterbricht die zuvor erworbene Lease des Blobs oder Containers (sofern vorhanden).

Nachdem eine Lease unterbrochen wurde, kann sie nicht verlängert werden. Die Lease kann von jeder autorisierten Anforderung unterbrochen werden. In der Anforderung muss keine übereinstimmende Lease-ID angegeben werden. Wenn eine Lease unterbrochen wird, darf die Leaseunterbrechung breakPeriod verstreichen, während derer kein Leasevorgang außer Break(Nullable<TimeSpan>, RequestConditions, CancellationToken) und Release(RequestConditions, CancellationToken) für das Blob oder Container ausgeführt werden kann. Wenn eine Lease erfolgreich unterbrochen wurde, gibt die Antwort das Intervall in Sekunden an, bis eine neue Lease abgerufen werden kann.

Eine Lease, die unterbrochen wurde, kann auch freigegeben werden. Ein Client kann sofort eine Blob- oder Containerleasase abrufen, die freigegeben wurde.

Weitere Informationen finden Sie unter Container leasen.

BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken)

Der BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) Vorgang unterbricht die zuvor erworbene Lease des Blobs oder Containers (sofern vorhanden).

Nachdem eine Lease unterbrochen wurde, kann sie nicht verlängert werden. Die Lease kann von jeder autorisierten Anforderung unterbrochen werden. In der Anforderung muss keine übereinstimmende Lease-ID angegeben werden. Wenn eine Lease unterbrochen wird, darf die Leaseunterbrechung breakPeriod verstreichen, während derer kein Leasevorgang außer BreakAsync(Nullable<TimeSpan>, RequestConditions, CancellationToken) und ReleaseAsync(RequestConditions, CancellationToken) für das Blob oder Container ausgeführt werden kann. Wenn eine Lease erfolgreich unterbrochen wurde, gibt die Antwort das Intervall in Sekunden an, bis eine neue Lease abgerufen werden kann.

Eine Lease, die unterbrochen wurde, kann auch freigegeben werden. Ein Client kann sofort eine Blob- oder Containerleasase abrufen, die freigegeben wurde.

Weitere Informationen finden Sie unter Container leasen.

Change(String, RequestConditions, CancellationToken)

Der Change(String, RequestConditions, CancellationToken) Vorgang ändert die Lease einer aktiven Lease. Eine Änderung muss die aktuelle LeaseId und eine neue proposedIdenthalten.

Weitere Informationen finden Sie unter Container leasen.

ChangeAsync(String, RequestConditions, CancellationToken)

Der ChangeAsync(String, RequestConditions, CancellationToken) Vorgang ändert die Lease einer aktiven Lease. Eine Änderung muss die aktuelle LeaseId und eine neue proposedIdenthalten.

Weitere Informationen finden Sie unter Container leasen.

Release(RequestConditions, CancellationToken)

Der Release(RequestConditions, CancellationToken) Vorgang gibt die zuvor erworbene Lease des Containers oder Blobs frei.

Die Lease kann freigegeben werden, wenn die dem LeaseId Container oder Blob zugeordneten Übereinstimmungen entspricht. Durch das Freigeben der Lease kann ein anderer Client sofort die Lease für den Container oder blob abrufen, sobald das Release abgeschlossen ist.

Weitere Informationen finden Sie unter Container leasen.

ReleaseAsync(RequestConditions, CancellationToken)

Der ReleaseAsync(RequestConditions, CancellationToken) Vorgang gibt die zuvor erworbene Lease des Containers oder Blobs frei.

Die Lease kann freigegeben werden, wenn die dem LeaseId Container oder Blob zugeordneten Übereinstimmungen entspricht. Durch das Freigeben der Lease kann ein anderer Client sofort die Lease für den Container oder blob abrufen, sobald das Release abgeschlossen ist.

Weitere Informationen finden Sie unter Container leasen.

Renew(RequestConditions, CancellationToken)

Der Renew(RequestConditions, CancellationToken) Vorgang erneuert die zuvor erworbene Lease des Blobs oder Containers.

Die Lease kann verlängert werden, wenn die leaseId mit der dem Blob oder Container verknüpften entspricht. Beachten Sie, dass die Lease auch dann verlängert werden kann, wenn sie abgelaufen ist, solange das Blob oder der Container seit Ablauf dieser Lease nicht erneut geleast wurde. Beim Verlängern einer Lease wird die Leasedauer zurückgesetzt.

Weitere Informationen finden Sie unter Container leasen.

RenewAsync(RequestConditions, CancellationToken)

Der RenewAsync(RequestConditions, CancellationToken) Vorgang erneuert die zuvor erworbene Lease des Blobs oder Containers.

Die Lease kann verlängert werden, wenn die leaseId mit der dem Blob oder Container verknüpften entspricht. Beachten Sie, dass die Lease auch dann verlängert werden kann, wenn sie abgelaufen ist, solange das Blob oder der Container seit Ablauf dieser Lease nicht erneut geleast wurde. Beim Verlängern einer Lease wird die Leasedauer zurückgesetzt.

Weitere Informationen finden Sie unter Container leasen.

Gilt für: