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