En ASP.Net, si une page aspx utilise un singleton, est-ce que tous les utilisateurs qui seront sur cette page vont utiliser le même objet ou s'il va en avoir 1 par page ?
Tant qu'à y être, si le singleton est utilisé dans différentes pages, il va en avoir juste 1 pour toutes les pages ou au changement de page l'objet est perdu et un nouveau sera créé a sa prochaine utilisation ?
Un
singleton c'est un objet qui n'a qu'une seule instance. On ne peut pas faire plusieurs new dessus, en gros ça peut se coder comme ça:
Code :
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
Pour l'utiliser on fera toujours comme ceci:
Singleton obj = Singleton.Instance();