Freigeben über


StorageExtensions.CreateServiceTimeoutScope(Nullable<TimeSpan>) Methode

Definition

Ermöglicht das Angeben eines Servertimeouts für alle Speichervorgänge, die in diesem Thread für die Dauer des Bereichs ausgeführt werden.

Weitere Informationen finden Sie unter Festlegen von Timeouts für Blobdienstvorgänge, Festlegen von Timeouts für Dateidienstvorgänge, Festlegen von Timeouts für Warteschlangendienstvorgänge

public static IDisposable CreateServiceTimeoutScope (TimeSpan? timeout);
static member CreateServiceTimeoutScope : Nullable<TimeSpan> -> IDisposable
Public Shared Function CreateServiceTimeoutScope (timeout As Nullable(Of TimeSpan)) As IDisposable

Parameter

timeout
Nullable<TimeSpan>

Das Servertimeout für jede HTTP-Anforderung.

Gibt zurück

Die IDisposable instance, die verworfen werden muss, wenn das Servertimeout nicht mehr verwendet werden soll.

Beispiele

Beispiel für die Verwendung:

BlobServiceClient client = new BlobServiceClient(connectionString, options);
using (StorageExtensions.CreateServiceTimeoutScope(TimeSpan.FromSeconds(10)))
{
    client.GetProperties();
}

Hinweise

Das Servertimeout wird für jede REST-Anforderung innerhalb des Bereichs an den Azure Storage-Dienst gesendet. Dieser Wert wird nicht auf dem Client nachverfolgt oder überprüft, er wird nur an den Speicherdienst übergeben.

Erwägen Sie, eine CancellationToken an Clientmethoden zu übergeben und beim Konfigurieren von Speicherclients die richtige Größenanpassung NetworkTimeout als bevorzugte Methode zum Erzwingen der Obergrenze der Ausführungszeit zu verwenden.

Gilt für: