# ViDi2.Remote.Connection.IConnectMonitor

클라이언트와의 연결이 유지되는지 확인하기 위해 주기적으로 서비스에 ping합니다. 일단 시작하면, 삭제될 때까지 계속 백그라운드에서 실행됩니다.

메서드
void Start() | 연결 모니터가 서비스에 ping을 시작하도록 합니다. 원격 컨트롤이 서비스 연결을 종료하면 자동으로 호출됩니다.
void Dispose() | 현재 ping이 완료(혹은 시간 초과)되기를 기다려서 백그라운드 작업을 종료합니다.
속성
TimeSpan DefaultWaitTime | 연속 ping 사이의 시간.
TimeSpan DisconnectedWaitTime | Ping이 실패한 후 다시 시도할 때까지의 시간.
bool IsRunning | 연결 모니터가 서비스에 주기적으로 ping하면 참.
이벤트
EventHandler<string> ServerTimedOut | 서비스가 ping에 응답하지 못할 때 발생합니다. EventHandler에 전달되는 인수는 서비스의 uri입니다.
EventHandler<string> ServerConnectionRecovered | 서비스가 ping에 응답하지 못한 일이 1회 이상 발생한 후, ping에 응답하면 발생합니다. EventHandler에 전달되는 인수는 서비스의 uri입니다.
EventHandler<string> ServerHasChanged | 컨트롤이 다른 서비스에 연결되면 발생합니다. EventHandler에 전달되는 인수는 새 서비스의 uri입니다.