Intuit.Ipp.Retry
Intuit.Ipp.Retry is used to retry service calls defined in the user retry policy.
It enables applications to handle transient errors such as dropped connections.
Retries are supported for the following types of exceptions: ProtocolError, ConnectionClosed, ConnectFailure and Timeout.
Custom exception retry strategy contracts.
Determines whether [is retry exception] [the specified ex].
The exception object.
true if [is parameter (ex) is retry exception]; otherwise, false.
Contains information required for the IntuitRetryPolicy retrying event.
Initializes a new instance of the class.
The current retry attempt count.
The delay indicating how long the current thread will be suspended for before the next iteration will be invoked.
The exception which caused the retry conditions to occur.
Gets the current retry count.
Gets the delay which indicates how long the current thread will be suspended for before the next iteration will be invoked.
Gets the exception which caused the retry conditions to occur.
Defines a delegate that will be invoked whenever a retry condition is encountered.
The current retry attempt count.
The exception which caused the retry conditions to occur.
The delay delay which indicates how long the current thread will be suspended for before the next iteration will be invoked.
Returns a delegate that will be invoked whenever to retry should be attempt.
Provides the retry mechanism for unreliable actions and transient conditions.
The Service Context.
Delegate that will be invoked whenever a retry condition is encountered.
The Retry Count.
The Retry Interval.
The initial interval value that will apply for the first retry.
The incremental time value that will be used for calculating the progressive delay between retries.
The minimum back-off time.
The maximum back-off time.
The value which will be used to calculate a random delta in the exponential delay between retries.
Prevents a default instance of the class from being created.
Initializes a new instance of the class.
The service context.
The number of retry attempts.
The time interval between retries.
Initializes a new instance of the class.
The number of retry attempts.
The time interval between retries.
Initializes a new instance of the class.
The service context.
The number of retry attempts.
The initial interval that will apply for the first retry.
The incremental time value that will be used for calculating the progressive delay between retries.
Initializes a new instance of the class.
The number of retry attempts.
The initial interval that will apply for the first retry.
The incremental time value that will be used for calculating the progressive delay between retries.
Initializes a new instance of the class.
The service context.
The maximum number of retry attempts.
The minimum back-off time
The maximum back-off time.
The value which will be used to calculate a random delta in the exponential delay between retries.
Initializes a new instance of the class.
The maximum number of retry attempts.
The minimum back-off time
The maximum back-off time.
The value which will be used to calculate a random delta in the exponential delay between retries.
An instance of a callback delegate that will be invoked whenever a retry condition is encountered.
Gets or sets the extended exception retry strategy.
The extended exception retry strategy.
Repetitively executes the specified action while it satisfies the current retry policy.
A delegate representing the executable action which doesn't return any results.
Repetitively executes the specified asynchronous action while it satisfies the current retry policy.
The begin method of the async pattern.
The end method of the async pattern.
The action to perform when the async operation is done.
The fault handler delegate that will be triggered if the operation cannot be successfully invoked despite retry attempts.
Repetitively executes the specified asynchronous action while it satisfies the current retry policy.
The type of the object returned by the async operation.
The begin method of the async pattern.
The end method of the async pattern.
The action to perform when the async operation is done.
The fault handler delegate that will be triggered if the operation cannot be successfully invoked despite retry attempts.
Notifies the subscribers whenever a retry condition is encountered.
The current retry attempt count.
The exception which caused the retry conditions to occur.
The delay indicating how long the current thread will be suspended for before the next iteration will be invoked.
Checks whether parameter ex is transient exception or not.
The exception.
Returns whether transient exception or not.
Determines whether the specified exception represents a transient failure that can be compensated by a retry.
The exception object to be verified.
True if the specified exception is considered as transient, otherwise false.
Repetitively executes the specified action while it satisfies the current retry policy.
The type of result expected from the executable action.
A delegate representing the executable action which returns the result of type R.
The result from the action.
Returns the ShouldRetry delegate for Fixed retry policy.
The ShouldRetry delegate.
Returns the ShouldRetry delegate for Incremental retry policy.
The ShouldRetry delegate.
Returns the ShouldRetry delegate for ExponentialBackOff retry policy.
The ShouldRetry delegate.
A strongly-typed resource class, for looking up localized strings, etc.
Returns the cached ResourceManager instance used by this class.
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
Looks up a localized string similar to The specified argument {0} cannot be greater than its ceiling value of {1}..
Looks up a localized string similar to The specified argument {0} cannot be initialized with a negative value..
Looks up a localized string similar to The action has exceeded its defined retry limit..
Class contains Helper Methods for Services.
Checks an argument to ensure it isn't null.
The argument value to check.
The name of the argument.
/// The return value should be ignored. It is intended to be used only when validating arguments during instance creation (e.g. when calling base constructor).
Checks an argument to ensure that its value is not negative.
The value of the argument.
The name of the argument for diagnostic purposes.
Checks an argument to ensure that its value is not negative.
The value of the argument.
The name of the argument for diagnostic purposes.
Checks an argument to ensure that its value doesn't exceed the specified ceiling baseline.
The value of the argument.
The ceiling value of the argument.
The name of the argument for diagnostic purposes.