Pregunta

He definido una clase de ayuda para realizar un seguimiento de un pequeño diccionario de elementos. que almacena esta información como una propiedad estática, que es inicializado en el constructor estático. la lista es muy pequeña y nunca va a cambiar, así que elegimos este método sobre XML o una tabla de consulta db ...

Sin embargo, lo que me gustaría saber es, será esta propiedad estática conservar sus valores entre páginas, o incluso dentro de las páginas si asp.net se supone que es sin estado?

Por ejemplo, estoy vinculante esta lista a dos dropdownlists diferentes en mi página

DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;

Desde la clase auxiliar estática se llama dos veces por separado, es su constructor también llamado dos veces, o permanece en su alcance a lo largo del ciclo de vida completo de la página?

¿Qué pasa si puedo navegar a la página siguiente y la necesidad de unir de nuevo, ¿seguirá siendo inicializado o va a empezar todo de nuevo?

¿Fue útil?

Solución

No, eso no va a inicializar el tipo dos veces. La clase Helper necesitará solamente se reinicializa próxima vez que aparezca un nuevo AppDomain - ya sea porque la aplicación se actualiza / reiniciado o debido a la reciclaje AppDomain .

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