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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top