IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Singleton, libération de l'object qui fait référence à une instance singleton ?


Sujet :

ASP.NET

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Singleton, libération de l'object qui fait référence à une instance singleton ?
    Que se passe-il dans le cas ou je fais une référence dans la class Page codebehind à une instance de type Singleton ?

    Est-ce que le garbage va supprimer l'instance de la classe codebehind par son utilisation ? oui/non ?

    Doute : l'instance n'est peut être pas libérée car elle référence une instance singleton qui n'est jamais détruite ?

    Merci d'avance de vos réponses.

    Exemple :

    Dans une classe Page CodeBeding, je référence un objet singleton (BusinessLayer)
    ----------------------------------------------------------------------------------------
    public partial class MyPageBehind : Page
    {
    protected MyBusinessLayerClassSingleton objSingleton = MyBusinessLayerClassSingleton.GetInstance();

    protected void Page_Load(object sender, EventArgs e)
    { ..... }
    }
    ----------------------------------------------------------------------------------------
    Meme question concernat un référence sur une classe instance utilisateur.

    public class Member : User
    {
    protected MyBusinessLayerClassSingleton objSingleton = MyBusinessLayerClassSingleton.GetInstance();

    public string SName {get; set;}
    public string SStreet { get; set; }

    public Membre()
    { .... }
    }


    Merci de votre participation

  2. #2
    Membre habitué Avatar de lapanne
    Inscrit en
    Juin 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 200
    Points : 197
    Points
    197
    Par défaut
    Ton instance static de ton singleton contenu dans ta classe MyBusinessLayerClassSingleton ne sera jamais récupérer par le garbage collector sauf en cas de coupure/arret de l'application IIS.
    En ASP.NET, la portée static est de type "application".
    Par contre, les poignées objSingleton seront, elles, détruire dés que la page a fini de se charger (surement conservé en mémoire dans le viewstate de ta page) ou lorsque la classe member (je crois) n'est plus utile.
    Voilà, désolé si je suis pas clair mais c'est vendredi aprés-midi...
    <SplyRock95> c'est quoi ton style?
    <Bat> #bat{height:180cm;weight:160lbs; eye-color:#0000FF; hair-color: #FFFF00;}
    Copyright @ bashfr.org

Discussions similaires

  1. [MySQL] Comment modifier un champ qui fait référence à une autre table ?
    Par geeka dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/08/2014, 12h51
  2. [XL-2003] Formule qui fait référence a une feuille ajouté
    Par dlight dans le forum Excel
    Réponses: 4
    Dernier message: 09/12/2009, 23h45
  3. Réponses: 1
    Dernier message: 20/11/2009, 18h38
  4. [XL-2003] Adapter Formule qui fait référence à une cellule sur la même ligne
    Par toukii dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/06/2009, 00h25
  5. Requête Union qui fait référence à un form
    Par electrosat03 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/09/2007, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo