Class SqlTransientErrorsRetryPolicy
This class supports the EPiServer infrastructure and is not intended to be used directly from your code.
Helper class to handle connection retry
Inheritance
System.Object
SqlTransientErrorsRetryPolicy
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: EPiServer.Data.dll
Version: 8.11.0
Syntax
public class SqlTransientErrorsRetryPolicy : RetryPolicy
Constructors
SqlTransientErrorsRetryPolicy(IEnumerable<Int32>, Int32, TimeSpan)
This class supports the EPiServer infrastructure and is not intended to be used directly from your code.
Declaration
public SqlTransientErrorsRetryPolicy(IEnumerable<int> detectErrors, int retries, TimeSpan retryDelay)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Int32> |
detectErrors |
|
System.Int32 |
retries |
|
System.TimeSpan |
retryDelay |
|
Properties
Retries
This class supports the EPiServer infrastructure and is not intended to be used directly from your code.
Declaration
public int Retries { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
RetryDelay
This class supports the EPiServer infrastructure and is not intended to be used directly from your code.
Declaration
public TimeSpan RetryDelay { get; set; }
Property Value
Type |
Description |
System.TimeSpan |
|
Methods
Execute<TResult>(Func<TResult>)
This class supports the EPiServer infrastructure and is not intended to be used directly from your code.
Declaration
public override TResult Execute<TResult>(Func<TResult> method)
Parameters
Type |
Name |
Description |
System.Func<TResult> |
method |
|
Returns
Type Parameters
Overrides
EPiServer.Data.Providers.RetryPolicy.Execute<TResult>(System.Func<TResult>)
ExecuteAsync<TResult>(Func<Task<TResult>>)
This class supports the EPiServer infrastructure and is not intended to be used directly from your code.
Declaration
public override Task<TResult> ExecuteAsync<TResult>(Func<Task<TResult>> method)
Parameters
Type |
Name |
Description |
System.Func<System.Threading.Tasks.Task<TResult>> |
method |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<TResult> |
|
Type Parameters
Overrides
EPiServer.Data.Providers.RetryPolicy.ExecuteAsync<TResult>(System.Func<System.Threading.Tasks.Task<TResult>>)
GetSqlErrors(DbException)
Declaration
protected virtual IEnumerable<int> GetSqlErrors(DbException ex)
Parameters
Type |
Name |
Description |
System.Data.Common.DbException |
ex |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.Int32> |
|
IsTransientException(DbException)
Determines whether the specified exception represents a transient failure that can be compensated by a retry.
Declaration
protected virtual bool IsTransientException(DbException ex)
Parameters
Type |
Name |
Description |
System.Data.Common.DbException |
ex |
The exception object to be verified.
|
Returns
Type |
Description |
System.Boolean |
True if the specified exception is considered as transient, otherwise false.
|
Extension Methods