Estado de la aplicación ASP.NET frente a un objeto estático
-
08-07-2019 - |
Pregunta
si tengo una aplicación ASP.NET estándar, ¿hay alguna diferencia entre hacer que un objeto sea estático en lugar de poner la instancia del objeto en el estado Aplicación?
desde mi punto de vista, ambos objetos existen UNA VEZ para el dominio de la aplicación.
En segundo lugar, qué sucede si tiene un objeto estático en un dll referenciado, para un sitio ASP.NET. También es parte del dominio de la aplicación, por lo que siempre existirá una vez.
Solución
De: http://support.microsoft.com/ default.aspx? scid = kb; es-es; Q312607
ASP.NET incluye el estado de la aplicación principalmente por compatibilidad con ASP clásico para que sea más fácil migrar aplicaciones existentes a ASP.NET. Se recomienda que usted almacenar datos en miembros estáticos de la clase de aplicación en lugar de en el Objeto de aplicación. Esto aumenta rendimiento porque puede acceder a un variable estática más rápido de lo que puedes acceder a un elemento en la aplicación diccionario.
Además, sí, las variables estáticas se comportan de la misma manera, independientemente de dónde se carguen, y existen exactamente una vez por dominio de aplicación (a menos que esté hablando de las etiquetadas [ThreadStatic])