none
Comment lier un App.config à un objet COM ? RRS feed

  • Question

  • Bonjour,

    j'ai développé une dll en C#.NET. Cette dll étant destinée à être appelée aussi bien par des programmes .NET que par des applications win32, j'ai exposé une classe façade de cette dll en objet COM. Le portage en COM fonctionne bien, une application win32 peut effectivement l'appeler sans difficulté.

    Le soucis est que certaines fonctions, pour se connecter à une base de données, utilisent une connectionString définie dans un fichier  App.config, et donc ne le trouvent pas lors de l'exécution. J'ai essayé de le placer dans le répertoire où se trouve la dll exposée en com, dans le répertoire où se trouve l'exécutable win32 mais sans succés. Est-ce que quelqu'un a une idée sur où placer ce fichier de configuration pour qu'il soit trouvable via l'objet COM ? Ou sur une autre méthode, sachant que je ne peux pas écrire la chaine de connexion à la base en dur dans le code ?

    Merci

    mercredi 12 mai 2010 12:49

Réponses

  • Bonsoir,

    Vous pouvez passez le chemin de fichier config (ou directement la connectionstrin) a une fonction d'initialization ou constructeur qui assigne cette variale à une variable globale accessible par les fonctions qui se base sur cette valeur.

    C'est possible aussi de définir le chemin complet de fichier config dans la librairie, (n'est pas bonne pratique).

    Vous pouvez utilisé une clé de registry pour rendre la connexionstring accessible par les différents entités de votre application.

    ...

     

     

     

     

    jeudi 13 mai 2010 00:21