Exemple #1
0
 public void EndConnection()
 {
     log.InfoFormat("---->DNS---->EndConnection connection === null?{0}", connection == null);
     if (connection != null)
     {
         connection.CloseConn();
     }
 }
Exemple #2
0
        /// <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);
                }
            }
        }