C# Class IDL.Net.CircuitBreaker.Circuit

Inheritance: ICircuit
Afficher le fichier Open project: InvitationDigital/IDL.Net.CircuitBreaker Class Usage Examples

Protected Properties

Свойство Type Description
Threshold int
Timeout System.TimeSpan

Méthodes publiques

Méthode Description
Circuit ( int threshold, System.TimeSpan timeout, CircuitState state ) : System
Execute ( System.Action action ) : void
ExecuteAsync ( System.Action action ) : System.Threading.Tasks.Task

Méthodes protégées

Méthode Description
AssertState ( CircuitPosition position ) : void
HandleException ( Exception exception, CircuitState state ) : void

Method Details

AssertState() protected méthode

protected AssertState ( CircuitPosition position ) : void
position CircuitPosition
Résultat void

Circuit() public méthode

public Circuit ( int threshold, System.TimeSpan timeout, CircuitState state ) : System
threshold int
timeout System.TimeSpan
state CircuitState
Résultat System

Execute() public méthode

public Execute ( System.Action action ) : void
action System.Action
Résultat void

ExecuteAsync() public méthode

public ExecuteAsync ( System.Action action ) : System.Threading.Tasks.Task
action System.Action
Résultat System.Threading.Tasks.Task

HandleException() protected méthode

protected HandleException ( Exception exception, CircuitState state ) : void
exception System.Exception
state CircuitState
Résultat void

Property Details

Threshold protected_oe property

protected int Threshold
Résultat int

Timeout protected_oe property

protected TimeSpan,System Timeout
Résultat System.TimeSpan