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 :

Modifier les endpoints dans le fichier app.config dynamiquement


Sujet :

C#

  1. #1
    Membre à l'essai
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 19
    Points : 12
    Points
    12
    Par défaut Modifier les endpoints dans le fichier app.config dynamiquement
    Bonjour à tous,
    Cela fait 3 jours que je bloque sur un problème qui est en train de me rendre dingue ! J'ai besoin de modifier l'adresse d'un endpoint dynamiquement.
    Tout d'abord je récupère ma section client avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Configuration config = ConfigurationManager.OpenExeConfiguration
                           (ConfigurationUserLevel.None);
     
                ClientSection clientSettings = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;
    Ensuite pour modifier un endoint je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    serviceClient client = new serviceClient();
                        var endpointAddress = client.Endpoint.Address;                     EndpointAddressBuilder newEndpointAddress = new EndpointAddressBuilder(endpointAddress);
                        newEndpointAddress.Uri = new Uri("net.tcp://serverName:8000/SomeServiceName/");
                        client = new serviceClient(nomDuEndpoint, newEndpointAddress.ToEndpointAddress());
                        ConfigurationManager.RefreshSection("system.serviceModel/client");
                        config.Save(ConfigurationSaveMode.Modified, true);
    Mais rien n'y fais ça ne marche pas. il n'y a pas d'erreur mais le fichier app.config ne se modifie pas. J'ai essayé de faire directement endpoint.Adresse = new Uri("..........."); mais là j'ai une erreur disant
    The configuration is read only.
    Quelqu'un aurait-il une solution à me proposer ???

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    C'est peut-être une question qui va te paraître idiote, mais quel fichier app.config tu regardes ?

    Il y en a un dans ton projet Visual Studio, avec ton code source, mais il y en a un aussi dans le répertoire bin/Debug ou bin/Release.
    C'est ce dernier qui est censé être modifié, pas le premier qui se trouve avec ton code source.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/08/2009, 08h58
  2. [VS C#] ajouter signe supérieur dans mon fichier app.config
    Par grinder59 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 10/07/2009, 20h54
  3. [C#] Lire dans le fichier App.config
    Par JOBiJOBa3 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 02/01/2009, 09h08
  4. Réponses: 2
    Dernier message: 04/06/2006, 18h19
  5. Réponses: 9
    Dernier message: 04/05/2006, 17h33

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