public void EndConnection() { log.InfoFormat("---->DNS---->EndConnection connection === null?{0}", connection == null); if (connection != null) { connection.CloseConn(); } }
/// <summary> /// operacion llamada por una Connection que se cerro sesde el otro lado /// </summary> /// <param name="idName"></param> public void OneConnectionDroppedEvent(string idName) { log.DebugFormat("---> DELEGADO conexion dropeada: {0}", idName); lock (openConnections) { if (openConnections.ContainsKey(idName)) { Connection conn = openConnections[idName]; openConnections.Remove(idName); log.DebugFormat("--->DELEGADO conexion dropeada: {0} eliminada del diccionario", idName); if (conn != null) { // El delegado ya fue eliminado para que no se dispare cuando invoca closeConn conn.CloseConn(); } } else { log.DebugFormat("---> DELEGADO conexion dropeada: {0} NO se encuentra en la lista de conexiones abiertas, no se hace nada", idName); } } }