entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Como implementar HttpRuntime.UnloadAppDomain en mi proyecto asp.net

Hola Muy Buenas Tardes:
alguien me puede colaborar explicandome para que sirve HttpRuntime.UnloadAppDomain y como lo puedo implementar en mi proyecto en asp.net
pagina ejemplo

1 Respuesta

3votos

carlossevi Puntos63580

¿Si no sabes para qué sirve por qué sabes que quieres implementarlo?

Como siempre, es una buena opción acudir a la documentación oficial, que para eso la pusieron ahí =) Lo que dice:

Terminates the current application. The application restarts the next time a request is received for it.

Interpreto que una vez termina la ejecución correspondiente a la petición que está manejando, se reiniciará antes de atender la siguiente petición. Parece ser que esta funcionalidad es interesante en servidores que tienen muchas aplicaciones que a su vez reciben pocas peticiones, para hacer que se liberen recursos.

Un ejemplo básico de uso:

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace editor.Admin
{
    public partial class restart : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Web.HttpRuntime.UnloadAppDomain();
        }
    }
}

0voto

ManHol comentado

Gracias por su respuesta.
respecto a lo que dije que quiero implementarlo a mi proyecto.
si lo quiero en mi proyecto ya había leído algunas paginas y se me hizo muy interesante esta propiedad pero no sabia en que parte de mi pagina web agregarla si en el login o dentro de algún formulario en especifico esa es mi duda donde agrego ese código si puede colaborarme con eso seria una gran ayuda
y gracias por la definición ahora me queda bien claro para que sirve.

2votos

carlossevi comentado

Depende mucho de cómo sea el sitio y el flujo del usuario dentro del sitio. A priori en el login no tendría mucho sentido, porque la aplicación se reiniciaría cada vez que un usuario hiciera login, y eso afectaría a todos los usuarios.

Un sitio con algo más de lógica podría ser el logout, pero siempre que sea una aplicación con muy pocos usuarios concurrentes (ninguno o muy esporádicos) porque de nuevo tampoco le vería sentido a reiniciar con cada logout.

Ejemplos que se me ocurren:

  • Desde una página de administración en el backend del sitio.
  • Desde una página que controle algún tipo de error derivado de un consumo excesivo de recursos por parte de la aplicación.
  • Desde cualquier pagina de la aplicación si se controla el tiempo que ha pasado desde el último reinicio, si por ejemplo quieres que la aplicación se reinicie cada X minutos.

Esa decisión va ligada a conocer la aplicación, no hay una respuesta universal.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta