Using retry policies with blob operations
A storage operation accessing the Windows Azure Storage Service can fail in various ways. For example, there could be an unexpected timeout if the storage service is moving a partition for performance reasons. It is advisable, therefore, to code defensively in the assumption that failure could occur unexpectedly.
The Windows Azure Storage Client library supports defensive coding by providing a retry policy for operations to the storage service. This is done by default, but the retry policy classes support parameterization and customization of the process.
CloudBlobClient
has a RetryPolicy
property. A storage operation on a CloudBlob
object has a retry policy associated with it through the RetryPolicy
property of its BlobRequestOptions
parameter. These RetryPolicy
properties provide access to a RetryPolicy
delegate that returns a ShouldRetry
delegate which specifies whether or not a retry should be attempted.
The RetryPolicies
class provides several...