Partilhar via


BlobRequestOptions.RetryPolicy Propriedade

Definição

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