BlobRequestOptions.RetryPolicy Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Azure SDK for .NET