Data.Cloud.AzureAPI.TAzureBlobService.AcquireBlobLease

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function AcquireBlobLease(ContainerName, BlobName: string; out LeaseId: string;  ResponseInfo: TCloudResponseInfo = nil; LeaseDuration: Integer = -1; const ProposedLeaseID: string = ''): Boolean; overload; deprecated 'Use overloaded method instead';
function AcquireBlobLease(const AContainerName, ABlobName: string; out ALeaseId: string;  const AProposedLeaseID: string; ALeaseDuration: Integer; const AResponseInfo: TCloudResponseInfo): Boolean; overload;

C++

bool __fastcall AcquireBlobLease _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, /* out */ System::UnicodeString &LeaseId, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0), int LeaseDuration = 0xffffffff, const System::UnicodeString ProposedLeaseID = System::UnicodeString())/* overload */;
bool __fastcall AcquireBlobLease(const System::UnicodeString AContainerName, const System::UnicodeString ABlobName, /* out */ System::UnicodeString &ALeaseId, const System::UnicodeString AProposedLeaseID, int ALeaseDuration, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Data.Cloud.AzureAPI.pas
Data.Cloud.AzureAPI.hpp
Data.Cloud.AzureAPI TAzureBlobService


Beschreibung

Versucht, das angegebene Blob mit einem Leasing zu belegen.

Einen Snapshot können Sie nicht mit einem Leasing belegen.

AcquireBlobLease akzeptiert die folgenden Parameter:

  • ContainerName: Der Name des Containers, in dem sich das Blob befindet.
  • BlobName: Der Name des Blob, das mit einem Leasing belegt werden soll.
  • LeaseId: Der angeforderte Bezeichner für das Leasing, oder bei einem Fehler ein leerer String. Sie können ProposedLeaseID verwenden, um einen Bezeichner anzugeben.
    Hinweis: Sie können den Wert von LeaseId verwenden, um ChangeContainerLease, ReleaseContainerLease oder RenewContainerLease aufzurufen.
  • ResponseInfo: Optional. Die Klasse zum Speichern der Antwortinformationen. Vorgabe ist nil.
  • LeaseDuration: Optional. Die Dauer des Leasings in Sekunden. Ein Leasing richtet eine Sperre für ein Blob für Schreib- und Löschvorgänge ein und verwaltet diese. Vorgabe ist -1, womit ein Flag für ein unendliches Leasing festgelegt wird. Gültige Werte liegen zwischen 15 und 60.
  • ProposedLeaseID: Eine GUID (EN), die Sie als den Bezeichner für das neue Leasing angeben.

Die Methode gibt True zurück, wenn das Leasing erlangt wurde; ansonsten wird False zurückgegeben.

Siehe auch