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 :

Section personnalisé dans Web Config


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Par défaut Section personnalisé dans Web Config
    Bonjour,

    Je voudrais modifier le web config pour mettre des url.
    J'ai suivi ce tuto https://www.codeproject.com/Articles...on-with-Nested qui me semblait bien et que j'ai adapter avec mes objets

    Voici ce que ça donnne

    Mon fichier de config

    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
     
    <configSections>
     
        <sectionGroup name ="ChorusProGroup">
          <section name ="IdentificationChorus" type ="IserbaChorusAPI.Helpers.IdentifcationChorus, IserbaChorusAPI.Helpers "/>
          <section name ="urlApiCollectionSection" type="IserbaChorusAPI.Helpers.UrlChorusConfigSections, , IserbaChorusAPI.Helpers" />
        </sectionGroup>
     
     
      </configSections>
     
      <ChorusProGroup>
        <IdentificationChorus login="TECH_000000000033108" pwd="monpwd"/>
        <urlApiCollectionSection>
          <urlApiCollection>
            <chorusUrlApi id="0" url="transverses/recuperer/modedepot" name="Mode de depôt"/>
          </urlApiCollection>
        </urlApiCollectionSection>
      </ChorusProGroup>
    Création d'une classe UrlChorusConfigSections

    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
    public class UrlChorusConfigSections : ConfigurationSection
        {
            [ConfigurationProperty("urlApiCollection", IsKey =false, IsRequired = true)]
            public UrlApiCollection Members
            {
     
                get
                {
                    return base["urlApiCollection"] as UrlApiCollection;
                }
                set
                {
                    base["urlApiCollection"] = value;
                }
            }        
        }
    Création d'une clase "UrlApiCollection"

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    public class UrlApiCollection : ConfigurationElementCollection
        {
            protected override ConfigurationElement CreateNewElement()
            {
                return new ChorusUrlApi();
            }
     
            protected override object GetElementKey(ConfigurationElement element)
            {
                return ((ChorusUrlApi)element).Id;
            }
     
            protected override string ElementName
            {
                get
                {
                    return "chorusUrlApi";
                }
            }
     
            protected override bool IsElementName(string elementName)
            {
                return !String.IsNullOrEmpty(elementName) && elementName == "chorusUrlApi";
            }              
     
            public ChorusUrlApi this[int index]
            {
                get
                {
                    return base.BaseGet(index) as ChorusUrlApi;
                }
            }
     
            public new ChorusUrlApi this[string key]
            {
                get
                {
                    return base.BaseGet(key) as ChorusUrlApi;
                }
            }
        }
    Création d'une classe "ChorusUrlAPI"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class ChorusUrlApi :ConfigurationElement
        {
     
            [ConfigurationProperty("id", IsKey = true)]
            public string Id { get { return (string)this["id"]; } }
     
            [ConfigurationProperty("url", IsKey = false)]
            public string url { get { return (string)this["url"]; } }
     
            [ConfigurationProperty("name", IsKey = false)]
            public string name { get { return (string)this["name"]; } }
     
        }
    Dans mon controller, je récupère les informations

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var chorusAPISection = ConfigurationManager.GetSection("urlApiCollectionSection") as UrlChorusConfigSections;
    Malheureusement "chorusAPISection " est toujours nul.....

    Qu'est ce que je ne fait pas correctement....

    Merci pour votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Par défaut
    personne....

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/07/2010, 09h22
  2. [2.0] MasterPage dans Web.config
    Par Hokutomarsouin dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/05/2007, 12h22
  3. Réponses: 2
    Dernier message: 23/03/2007, 14h00
  4. [IIS][SQL Server] Problème de chaine de connexion dans web.config
    Par skystef dans le forum Accès aux données
    Réponses: 2
    Dernier message: 02/02/2007, 13h57
  5. Réponses: 2
    Dernier message: 08/01/2007, 22h18

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