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 :

charger une DLL avec paramètres


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut charger une DLL avec paramètres
    Bonjour,

    je fais une DLL sensée se connecter à une base de données. L'utilisateur de cette librairie doit donc la charger dans son projet, et pouvoir lui fournir sa connection string, pour que la connexion à la base de données au sein de la librairie s'effectue sur la base de données de l'utilisateur. Comment faire pour lui permettre de faire passer à la librairie sa propre connection string?

    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ta librairie, elle doit bien avoir un constructeur que ton user devra utiliser ?

    Tu pourrais passer un paramètre à ce constructeur par ex; ou passer par une propriété

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut
    En fait il y a plusieurs classes distinctes qui doivent utiliser cette chaine de connexion. Et il y a une classe statique MyConnection qui regroupe toutes les procédures d'accès à la base de données, et c'est elle qui contient la propriété ConnectionString. Donc effectivement, avant toute utilisation, l'utilisateur devrait écrire une ligne du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyConnection.ConnectionString = "connectionString...";
    Mais n'y a-t-il pas moyen d'éviter de copier-coller cette ligne de code partout dans le projet? En passant en paramètre la chaine de connection à la DLL lors de son inclusion dans le projet? Il existe qqchose de ce genre de prévu?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Tu peux mettre cette chaine dans le fichier de configuration de l'appli, ta dll la récupèrerait en utilisant l'pi de configuration de .net. C'est souvent ce qui est fait.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut
    D'accord, et comment on fait ça? C'est comme les ressources (Properties.Resources) ou ça n'a rien à voir?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Non. Chaque appli .net peut posséder un fichier de configuration manipulable depuis le code. C'est un fichier XML un peu équivalent aux fichiers .ini, c'est à dire que tu y mets ce que tu veux mais de manière plus structurée.
    Ce fichier contient même une section dédiée aux chaînes de connexion aux bases de données. Cherche à te documenter sur les fichiers de configuration des applis .net, et plus spécifiquement sur la section connectionStrings de ces fichiers.

Discussions similaires

  1. Charger une dll avec MinGW
    Par bertrand125 dans le forum C++
    Réponses: 6
    Dernier message: 24/10/2012, 00h44
  2. création d'une dll avec des pointeurs en paramètre
    Par patoche.05 dans le forum Langage
    Réponses: 7
    Dernier message: 03/07/2010, 02h27
  3. charger une dll avec un .lib
    Par Nehmé dans le forum Visual C++
    Réponses: 13
    Dernier message: 26/08/2009, 14h26
  4. [windows] charger une dll (avec classe)
    Par superpok dans le forum Windows
    Réponses: 11
    Dernier message: 09/09/2007, 11h15
  5. créér une dll avec borland c++ compiler
    Par juju62610 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 26/02/2003, 09h46

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