2010-02-06 7 views
5

J'ai créé un service Windows C# .net qui contient un fichier de configuration.C# windows service fichier de configuration

Je lis les paramètres du fichier de configuration de mon code à l'aide

string setting1 = Properties.Settings.Default.setting1; 

Si je change la valeur de SETTING1 directement dans le fichier .config du service Windows pour une raison quelconque, il maintient la valeur que je avait défini pour cela au moment du design, dans la boîte de dialogue Paramètres du projet.

Je ne comprends pas ce que je fais mal ..

Merci

+0

pouvez-vous poster comment vous démarrez le service et quels fichiers vous modifiez et dans quels répertoires? –

Répondre

0

Avez-vous redémarré le service? Je ne pense pas qu'ils supportent le rechargement dynamique par défaut.

this question might be helpfulor maybe this one

mais l'essentiel semble être de recharger les paramètres à l'aide:

Properties.Settings.Default.Reload(); 

En voyant comme un service que vous pouvez ajouter un FileSystemWatcher pour regarder le fichier et appeler reload quand il est changé.

+0

Eh bien, je définis tous les paramètres dans le fichier de configuration avant de démarrer le service - mais il semble ignorer tout ce que je mets .. –

1

Vous disposez des paramètres en tant que périmètre utilisateur à la place de la portée de l'application.

Les paramètres de portée de l'utilisateur se trouvent dans le dossier AppData de l'utilisateur. Vous pouvez le supprimer dans le dossier AppData de l'utilisateur dont les informations d'identification sont exécutées par le service Windows.

+0

pas la portée de la boîte de dialogue Paramètres est définie sur Application pour tous les paramètres –

Questions connexes