2008-11-02 6 views
0

Comment ajouter un élément de configuration dans le fichier de configuration dans Net 2.0 qui serait placé sous une structure existante définie dans un assemblage différent?How2 dans Configuration Net 2.0: Ajouter un élément à la section définie dans un assemblage différent

Dans mon cas, j'ai une bibliothèque de base qui crée la section racine (et déjà quelques autres paramètres) dans le fichier de configuration (en utilisant le nom de l'entreprise pour le nom de l'élément racine, section). Dans d'autres assemblages, je veux créer des éléments qui placeraient de nouveaux paramètres sous la structure existante qui est spécifiée dans notre bibliothèque principale. Jusqu'à présent, je ne peux voir que la façon dont je répète partout la structure requise dans chaque assemblage.

Merci pour votre suggestion. X.

Un exemple d'implémentation de l'élément config défini en classe unique.

public class SpecificServiceElement: ConfigurationElement { private static ConfigurationProperty _requestTimeout; private static ConfigurationProperty _serviceAddress;

private static ConfigurationPropertyCollection _properties; 

    public int RequestTimeout{ 
    get { return (int) base[_requestTimeout]; } 
    } 
    public string ServiceAddress{ 
    get { return (string) base[_serviceAddress]; } 
    } 

    protected override ConfigurationPropertyCollection Properties{ 
    get { return _properties; } 
    } 

    static SpecificServiceElement(){ 
    _requestTimeout = new ConfigurationProperty("requestTimeout", typeof (int), 10000, 
               ConfigurationPropertyOptions.IsRequired); 
    _serviceAddress = new ConfigurationProperty("serviceAddress", typeof (string), null, 
               ConfigurationPropertyOptions.IsRequired); 
    _properties = new ConfigurationPropertyCollection(); 
    _properties.Add(_requestTimeout); 
    _properties.Add(_serviceAddress); 
    } 

}

Répondre

1

Vous pouvez mettre la structure requise dans son propre ensemble de bibliothèque et un lien vers quand vous en avez besoin. De cette façon, il est défini une fois et utilisé plusieurs fois.

Questions connexes