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

VB.NET Discussion :

Singleton / durée de vie d'une instanciation declasse [Débutant]


Sujet :

VB.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut Singleton / durée de vie d'une instanciation declasse
    Bonjour,
    J’aimerais gérer les paramètres par défaut de mon appli, j’ai vu que cela était possible en gérant les my.settings, mais j’aimerais le faire avec un fichier dédié
    Je rencontre un pb de durée de vie de ma classe Singleton, sûrement du à mon ignorance donc vous remercie par avance de m’aider à corriger mes lacunes

    Grâce à l’excellent Tuto de Philippe Lasserre , j’ai crée une classe singleton (voir image 20130225-10)
    J’ai crée un Form pour modifier/enregistrer ces paramètres via Serialize/Deserialize

    Au démarrage du Form principal, j’instancie cette classe et en charge les valeurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Dim PC As ParametreConfig = ParametreConfig.getInstance
     
    Public Sub ChargementParametreConfig()
            Call BinaryDeSerialize()
            LbLMessage1.Text = "Chargement effectué des paramétres de configuration ! " & PC.Exemple
        End Sub
     
    Private Sub BinaryDeSerialize()
            Dim Fichier As String = "ParametreConfig.bin"
            If Not File.Exists(Fichier) Then
                MessageBox.Show("Fichier de configuration non trouvé !" & vbLf & "Veuillez le créer dans le Menu : Utilitaires / Général !")
                Exit Sub
            End If
     
            Dim Deserializer As New BinaryFormatter
            Dim Stream As FileStream = New FileStream(Fichier, FileMode.Open)
            PC = CType(Deserializer.Deserialize(Stream), ParametreConfig)
            Stream.Close()
     End Sub
    Les données sont bien présentes au chargement du Form principal

    Je voudrais maintenant utiliser ces paramétres dans d’autres Form, sans avoir à les recharger en les récupérant dans l’instance en cours (Form principal toujours ouvert)

    Pour mes essais, j’ai donc essayé à l’ouverture d’un autre Form:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show("Parametre chargé : " & ParametreConfig.getInstance.Exemple.ToString)
    Mais aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim PC As ParametreConfig = ParametreConfig.getInstance
    Pc.Exemple = ParametreConfig.getInstance.Exemple
    MessageBox.Show("Parametre chargé : " & PC.Exemple.ToString)
    L’intellisense ne me signale pas d’erreur, mais l’exécution me lève une erreur (voir image 20130225-11). Je ne peux évidemment pas recréer une nouvelle instance par new (Singleton)
    Si je recharge (deserialize) la classe dans le Form, alors plus de pb, mais ce n’est pas le but !
    Il y a forcément quelque chose que je n’ai pas compris dans la durée de vie de l’instance de ma classe, Singleton ou serialize/deserialize mais je ne vois pas ou !
    Par avance merci de vos lumières
    Bertrand
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Durée de vie d'une session
    Par khokho dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 28/06/2006, 21h31
  2. durée de vie d'une instruction
    Par poporiding dans le forum C++
    Réponses: 6
    Dernier message: 08/06/2006, 16h11
  3. Réponses: 3
    Dernier message: 27/04/2006, 11h37
  4. Durée de vie d'une session
    Par dbass dans le forum Langage
    Réponses: 8
    Dernier message: 21/03/2006, 19h38
  5. [AS2] durée de vie d'une classe (extends movieclip)
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 23/07/2005, 13h33

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