none
Silverlight + WCF : changer la chaine de connexion

    Question

  • Bonjour tout le monde,

    Je souhaite changer la chaine de connexion de mon application at runtime mais je ne sais pas comment faire. J'ai cherché sur tous les forums mais la solution est introuvable. 

    J'ai une base de données qui contient des informations sur les utilisateurs (nom, login, mot de passe....) et j'ai plusieurs bases qui contiennent les historiques de dépenses: y'en a une par utilisateur  et elles sont identiques.

    Mon application doit permettre à l'utilisateur de se connecter (login + mon de passe) et de lui afficher des rapports  sur ses dépenses (depuis sa propre base).

    Donc j'ai deux fichiers Model.edmx et deux chaines de connexion, une fixe pour récupérer les information de l'utilisateur et une variable qui doit rediriger l'application vers la bonne base.

    Et voila mon problème, comment faire pour changer cette chaine de connexion?

    j'ai essayé d'utiliser override  CreateObjectContext dans mon domainservice :

    string DATABASENAME;
            protected override Entities CreateObjectContext()
            {
                Entities ctx = null;
                if (DATABASENAME != null)
                {
                    string connString = EntityConnectionStringHelper.Build(
                                "SERVER",
                                DATABASENAME,
                                "sa",
                                "l123*",
                                "Data.Base Client.ClientModel");
                    ctx = new Entities(connString);
                    return ctx;
                }
                else
                {
                    ctx = new Entities();
                    return ctx;
                }

    Ca marche bien, mais je ne trouve pas comment passer ma variable  "DATABASENAME" du coté client vers le serveur.

    Y a t il d'autres moyens pour changer cette chaine?

    Voila, j'espère que j'étais un peux clair et merci pour vos réponse.

     

    vendredi 28 juin 2013 08:55

Réponses

  • Problème résolu.

    J'ai déclaré une variable globale coté serveur. Lorsque l'utilisateur se connecte j'appelle une méthode. Cette méthode reçoit login+password comme paramètre d'entrée, me renvoie des information sur l'utilisateur connecté et en meme temps stockera le nom de la base dans ma variable.

    Merci

    • Marqué comme réponse solid_sneak06 vendredi 28 juin 2013 09:48
    vendredi 28 juin 2013 09:48