¿Alguien puede explicar por qué el constructor de una clase personalizada derivada de HttpApplication se invoca varias veces al iniciar la aplicación?¿Por qué se llama varias veces al constructor HttpApplication?
Mi estructura del código es el siguiente:
- Mi Global clase en global.asax deriva de CustomApp clase.
- El clase CustomApp deriva de HttpApplication clase
Se crea la clase Globalen el inicio, pero cuando coloco un punto de interrupción en el constructor, que es invocado varias veces! Pensé que debería haber una sola instancia de Aplicación clase creada?
¿Estoy equivocado?
UPD: el servidor web de hecho puede crear varios HttpApplication casos para procesar múltiples peticiones que llegan al mismo tiempo. Esto se hace especialmente evidente cuando coloca un punto de interrupción en el constructor de su HttpApplication descendiente. Varias solicitudes estarán pendientes del cliente (contenido http, archivos CSS, etc.) y para atender a cada una de ellas, el servidor web creará nuevas instancias de HttpApp. Por lo tanto, tenga cuidado con esto cuando escriba la lógica de inicialización de la aplicación.
¿es posible publicar un fragmento de código de reducción que muestre este comportamiento? –