2010-02-06 2 views
5

Ho creato un servizio Windows C# .net con un file di configurazione.C# file di configurazione del servizio Windows

Sto leggendo le impostazioni del file di configurazione dal mio codice utilizzando

string setting1 = Properties.Settings.Default.setting1; 

Se cambio il valore di IMP1 direttamente nel file config del servizio di Windows per qualche motivo mantiene il valore che ho l'aveva impostato in fase di progettazione, nella finestra di dialogo Impostazioni del progetto.

Non capisco quello che sto facendo male ..

Grazie

+0

puoi postare come stai avviando il servizio e quali file stai modificando e in quali directory? –

risposta

0

Avere riavviato il servizio? Non penso che supportino il ricaricamento dinamico di default.

this question might be helpfulor maybe this one

ma la sostanza sembra essere quello di ricaricare le impostazioni utilizzando:

Properties.Settings.Default.Reload(); 

Vedendo come un servizio che si potrebbe desiderare di aggiungere un FileSystemWatcher per guardare il file e chiamare ricarica quando è cambiato.

+0

beh, ho impostato tutte le impostazioni nel file di configurazione prima di avviare il servizio - ma sembra ignorare tutto ciò che ho inserito .. –

1

Le impostazioni sono come ambito Utente al posto di ambito applicazione.

Le impostazioni dell'ambito utente si trovano nella cartella utente AppData. È possibile eliminarlo nella cartella AppData dell'utente in cui credenziali viene eseguito il servizio Windows.

+0

no l'ambito nella finestra di dialogo Impostazioni è impostato su Applicazione per tutte le impostazioni –