# ViDi2.Remote.Connection.IConnectMonitor

Periódicamente hace ping a un servicio para asegurarse de que el cliente no se ha desconectado. Una vez iniciado, este funciona en segundo plano hasta que es desechado.

Métodos
void Start() | Permite que el monitor de conexión comience a hacer ping a un servicio. Se invoca automáticamente cuando un control remoto termina de conectarse a un servicio.
void Dispose() | Espera a que se complete el ping actual (o se agote el tiempo de espera) y, luego, detiene la tarea en segundo plano.
Propiedad
TimeSpan DefaultWaitTime | La cantidad de tiempo de espera entre pings consecutivos.
TimeSpan DisconnectedWaitTime | La cantidad de tiempo que hay que esperar después de un ping sin éxito antes de intentarlo de nuevo.
bool IsRunning | Cierto si el monitor de conexión hace periódicamente ping al servicio.
Eventos
EventHandler<string> ServerTimedOut | Se produce cuando el servicio no responde a un ping. El argumento que se pasa al EventHandler es el URI del servicio.
EventHandler<string> ServerConnectionRecovered | Se produce cuando el servicio responde con éxito a un ping después de no responder al menos una vez. El argumento que se pasa al EventHandler es el URI del servicio.
EventHandler<string> ServerHasChanged | Se produce cuando el control se conecta a un servicio diferente. El argumento que se pasa al EventHandler es el URI del servicio nuevo.