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 :

Problème d'utilisation de "configurationSection" & App.config


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Problème d'utilisation de "configurationSection" & App.config
    Bonjour à toutes et à tous !


    Voilà mon soucis :

    Jusqu'à présent, j'utilisais pour de la config les paramètres "userSettings"... aucun problèmes pour l'utilisation.

    Maintenant, j'aimerai changer ma façon de faire, en utilisant "configurationSection"... j'ai regardé un peu partout sur le net, mais impossible de récupérer les infos provenant de mon app.config ...

    Du coup, je vous montre mon code que j'ai simplifié au max pour essayer de le faire fonctionner, mais rien à faire...


    Donc ma petite appli de test se résume à une form avec un label :

    Coté form :
    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
    Public Class Form1
     
     
        Public Sub New()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Dim config As MyConfigSectionHandler.MyHandler = New MyConfigSectionHandler.MyHandler()
     
            Label1.Text = config.MyAttrib1.ToString()
     
     
        End Sub
     
    End Class

    côté classe surchargée qui doit récupérer les paramètres

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Imports System
    Imports System.Collections
    Imports System.Text
    Imports System.Configuration
    Imports System.Xml
     
     
     
    Public Class MyHandler
        Inherits ConfigurationSection
     
        Public Sub MyHander()
        End Sub
     
        Public Sub MyHander(ByVal attribVal As String)
            MyAttrib1 = attribVal
        End Sub
     
        <ConfigurationProperty("myAttrib1", DefaultValue:="voiture", IsRequired:=True)> _
        <StringValidator(InvalidCharacters:="~!@#$%^&*()[]{}/;'\|\\", MinLength:=1, MaxLength:=60)> _
        Public Property MyAttrib1() As String
            Get
                Return CStr(Me("myAttrib1"))
            End Get
            Set(ByVal value As String)
                Me("myAttrib1") = value
            End Set
        End Property
     
    End Class


    et enfin le fichier de config app.conf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>    
          <section name="testConfiguration" type="WindowsApplication1.MyHandler, WindowsApplication1" />    
      </configSections>  
      <testConfiguration myAttrib1="camion" />     
    </configuration>

    Et donc quand j'éxecute, j'ai toujours "voiture" et non "camion"...

    Merci d'avance de m'éclaircir, car là je sèche

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bon ben j'ai trouvé ce qu'il me manquait... du moins c'est une solution :

    lorsque je créais l'instance de ma config, j'utilisais


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim config As MyConfigSectionHandler.MyHandler = New MyConfigSectionHandler.MyHandler()

    Mais ça fonctionne bien mieux avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim config As MyHandler = System.Configuration.ConfigurationManager.GetSection("testConfiguration")

    je ne sais pas par contre s'il y a d'autres solutions pour récupérer les valeurs du fichier app.config (autre que ConfigurationManager.GetSection("MaSection")) ...



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

Discussions similaires

  1. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59

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