/ / ASP.NET: ¿la instancia estática se volverá volátil? - asp.net

ASP.NET: ¿la instancia estática se volverá volátil? - asp.net

Si implemento un Singleton de la siguiente manera, poniendo en App_Code, la instancia será regenerado por GC después de cada solicitud HTTP de ida y vuelta? ¿O aún persistirá en el tiempo de ejecución? Gracias por cualquier ayuda.

public sealed class Singleton
{
static readonly Singleton instance=new Singleton();

static Singleton()
{
}

Singleton()
{
}

public static Singleton Instance
{
get
{
return instance;
}
}
}

Respuestas

1 para la respuesta № 1

No, no en cada solicitud HTTP. Para probar eso, agregué una marca de tiempo de solo lectura a la clase:

public readonly DateTime Timestamp = DateTime.Now;

y luego lo hizo referencia en una página del proyecto. Se mantuvo igual en cada actualización.

Mencionas el GC. Recuerde que no hay garantía de cuándo el GC reclamará un objeto (incluso GC.Collect () No creo que garantice que se reclame un objeto). Pero no creo que esa sea la esencia de su pregunta.

Básicamente, sí, su singleton actuará como singleton, al menos hasta que se recicle la aplicación.