viewcomponent tag net mvc asp asp.net static-members application-state

tag - Estado de la aplicación ASP.NET frente a un objeto estático



tag helpers asp net core (1)

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 de la Aplicación?

según entiendo, 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.


De: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312607

ASP.NET incluye el estado de la aplicación principalmente para la compatibilidad con ASP clásico, por lo que es más fácil migrar las aplicaciones existentes a ASP.NET. Se recomienda almacenar datos en miembros estáticos de la clase de aplicación en lugar de en el objeto Aplicación. Esto aumenta el rendimiento porque puede acceder a una variable estática más rápido de lo que puede acceder a un elemento en el diccionario de la aplicación.

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])