Compartir a través de


BlobRequestOptions.RetryPolicy Propiedad

Definición

Obtiene o establece la directiva de reintentos para la solicitud.

public Microsoft.Azure.Storage.RetryPolicies.IRetryPolicy RetryPolicy { get; set; }
member this.RetryPolicy : Microsoft.Azure.Storage.RetryPolicies.IRetryPolicy with get, set
Public Property RetryPolicy As IRetryPolicy

Valor de propiedad

Objeto de tipo IRetryPolicy.

Implementaciones

Ejemplos


// Create a Linear Retry Policy.
// This retry policy will instruct the Storage Client to retry the request in a linear fashion.
// This particular retry policy will retry the request every 20 seconds, up to a maximum of 4 retries.
BlobRequestOptions optionsWithRetryPolicy = new BlobRequestOptions() { RetryPolicy = new RetryPolicies.LinearRetry(TimeSpan.FromSeconds(20), 4) };

int byteCount = blob.DownloadToByteArray(destinationArray, index: 0, accessCondition: null, options: optionsWithRetryPolicy);

// This retry policy will never retry.
optionsWithRetryPolicy = new BlobRequestOptions() { RetryPolicy = new RetryPolicies.NoRetry() };
byteCount = blob.DownloadToByteArray(destinationArray, index: 0, accessCondition: null, options: optionsWithRetryPolicy);

Comentarios

Las directivas de reintento indican al cliente de almacenamiento que vuelva a intentar las solicitudes con errores. De forma predeterminada, solo se reintentan algunos errores. Por ejemplo, se pueden reintentar los errores de conexión y los errores de limitación. El recurso no encontrado (404) o los errores de autenticación no se reintentan, ya que no es probable que se realicen correctamente en el reintento. Si no se establece, el cliente de almacenamiento usa una directiva de reintentos de retroceso exponencial, donde el tiempo de espera es exponencialmente mayor entre las solicitudes, hasta un total de unos 30 segundos. Se recomienda la directiva de reintento predeterminada para la mayoría de los escenarios.

Se aplica a