Question Service WCF et Settings.Settings

  • mercredi 19 mai 2010 08:08
     
      A du code

    Bonjour,

     

    J'ai un service WCF qui appelle une fonction qui contient un appel a un settings :

     

    Settings.Default.DestinataireTechnique

     

    Lorsque j'appelle ma méthode par mon service, j'obtiens une erreur dans ma classe class Settings : global::System.Configuration.ApplicationSettingsBase

    si l'appel précédent.

    {"Le système de configuration actuel ne prend pas en charge les paramètres de portée utilisateur."}

     

    Sachant que la valeur dans mon settings a bien une portée Application et que mon fichier Settings a son modificateur d'accès à public.

Toutes les réponses

  • mercredi 19 mai 2010 11:53
    Modérateur
     
     

    Bonjour,

    Comment est hébergé votre service ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
  • mercredi 19 mai 2010 12:37
     
     
    Dans un service windows
  • mercredi 19 mai 2010 14:55
    Modérateur
     
     

    Bonjour,

    OK, pouvez vous juste m'indiquer le type d'exception qui est généré ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
  • mercredi 19 mai 2010 16:01
     
      A du code

    une ConfigurationsErrorException sur le return :

     

            [global::System.Configuration.ApplicationScopedSettingAttribute()]
    
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    
            [global::System.Configuration.DefaultSettingValueAttribute("SCIPIO")]
    
            public string DestinataireTechnique {
    
                get {
    
                    return ((string)(this["DestinataireTechnique"]));
    
                }
    
            }

     

     

  • mardi 25 mai 2010 14:35
     
     
    je up ;)
  • mardi 3 août 2010 07:33
    Modérateur
     
     

    Bonjour tout le monde,

    Simple hypotehèse, si l'erreur se produit sur ce code :

           [global::System.Configuration.ApplicationScopedSettingAttribute()]

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

            [global::System.Configuration.DefaultSettingValueAttribute("SCIPIO")]

            public string DestinataireTechnique {

                get {

                    return ((string)(this["DestinataireTechnique"]));

                }

            }
    Pourquoi ne pas ajouter un test pour vérifier l'existance de "DestinataireTechnique" avant de le retourner... ce serrait plus sage ;)


    Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)