C# 클래스 IDL.Net.CircuitBreaker.Circuit

상속: ICircuit
파일 보기 프로젝트 열기: InvitationDigital/IDL.Net.CircuitBreaker 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
Threshold int
Timeout System.TimeSpan

공개 메소드들

메소드 설명
Circuit ( int threshold, System.TimeSpan timeout, CircuitState state ) : System
Execute ( System.Action action ) : void
ExecuteAsync ( System.Action action ) : System.Threading.Tasks.Task

보호된 메소드들

메소드 설명
AssertState ( CircuitPosition position ) : void
HandleException ( Exception exception, CircuitState state ) : void

메소드 상세

AssertState() 보호된 메소드

protected AssertState ( CircuitPosition position ) : void
position CircuitPosition
리턴 void

Circuit() 공개 메소드

public Circuit ( int threshold, System.TimeSpan timeout, CircuitState state ) : System
threshold int
timeout System.TimeSpan
state CircuitState
리턴 System

Execute() 공개 메소드

public Execute ( System.Action action ) : void
action System.Action
리턴 void

ExecuteAsync() 공개 메소드

public ExecuteAsync ( System.Action action ) : System.Threading.Tasks.Task
action System.Action
리턴 System.Threading.Tasks.Task

HandleException() 보호된 메소드

protected HandleException ( Exception exception, CircuitState state ) : void
exception System.Exception
state CircuitState
리턴 void

프로퍼티 상세

Threshold 보호되어 있는 프로퍼티

protected int Threshold
리턴 int

Timeout 보호되어 있는 프로퍼티

protected TimeSpan,System Timeout
리턴 System.TimeSpan