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

C# Discussion :

ConnectionString pour une dll


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut ConnectionString pour une dll
    Bonjour,

    Je vais essayer d'être clair mais je suis plus ou moins novice en .net donc ça va pas être évident :
    J'ai créé une solution, dans laquelle sont plusieurs projets :
    - Un projet principal winform, Autorun, qui est un projet open source externe à mon développement, et aussi le projet de démarrage.
    - Plusieurs projets annexes, des dll, qui sont des modules rattachables au projet principal.

    Chaque module effectue plusieurs tâches, et certains doivent se connecter à une base de données, propre à ce module, et susceptible de varier au cours du temps. Chaque module utilise pour la couche d'accès aux données l'outil "Enterprise Library" de Microsoft (version 3.1 pour ceux que ça intéresse).

    Il me faut donc une connectionstring par module, et je ne sais pas vraiment où la spécifier... Sachant que je souhaite pouvoir la changer à chaud, c'est à dire sans recompiler chaque dll, et que je ne veux pas - si possible - les intégrer au fichier app.config du programme principal, essentiellement pour pouvoir très simplement faire du "drag & drop" de dll à chaud à chaque rajout/retrait de module pour autorun, sans avoir à fouiller les fichiers de config.

    Note : je suis sous le framework 2.0 de .net.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Ce que tu peux faire, c'est passer cette connexionString au constructeur de chaque classe et après tu la stocke dans une variable. Comme ça tu peux avoir les connexionString dans le app.config

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut
    Finalement, je n'ai pas trouvé d'autre solution que de rajouter la ConnectionString dans le app.config principal (on peut la récupérer via le ConfigurationManager ou les fonctions built-in du module "Enterprise library"). Du coup à chaque fois que je rajoute une dll à mon programme, je dois éditer le app.config et ajouter une entrée dans les ConnectionStrings, dont le nom (la clé) correspond à celui recherché dans le code de la dll.

    Une autre solution, un peu plus longue à développer, consisterait à fournir un .xml avec chaque dll, et parser ce fichier dans le code de chaque dll. Mais au moins comme ça, un utilisateur non développeur (ou sans notion de xml) de l'application n'aurait qu'à copier la dll et le fichier de config spécifique.

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

Discussions similaires

  1. Répertoire courant pour une DLL
    Par jaduta dans le forum Delphi
    Réponses: 2
    Dernier message: 02/04/2007, 09h10
  2. [C#] Y a-t-il un accesseur Auteur pour une Dll ?
    Par cathar_rhythm dans le forum C#
    Réponses: 3
    Dernier message: 15/08/2006, 17h32
  3. Question sur exports et les classes (pour une dll)
    Par DjPoke dans le forum Langage
    Réponses: 7
    Dernier message: 08/08/2005, 19h25
  4. result: chaine de caractère pour une DLL
    Par Sephiroth Lune dans le forum Langage
    Réponses: 7
    Dernier message: 27/07/2004, 23h05
  5. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07

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