BlobRequestOptions.RetryPolicy Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a política de repetição para a solicitação.
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 da propriedade
Um objeto do tipo IRetryPolicy.
Implementações
Exemplos
// 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);
Comentários
As políticas de repetição instruem o Cliente de Armazenamento a tentar novamente as solicitações com falha. Por padrão, apenas algumas falhas são repetidas. Por exemplo, falhas de conexão e falhas de limitação podem ser repetidas. O recurso não encontrado (404) ou falhas de autenticação não são repetidos, pois não é provável que eles tenham êxito na repetição. Se não estiver definido, o Cliente de Armazenamento usará uma política de repetição de retirada exponencial, em que o tempo de espera fica exponencialmente maior entre as solicitações, até um total de cerca de 30 segundos. A política de repetição padrão é recomendada para a maioria dos cenários.
Aplica-se a
Azure SDK for .NET