Je dispose d'un service d'interrogation Windows pour envoyer un e-mail automatique toutes les 10 minutes. J'utilise Thread.Sleep(new TimeSpan(0, 10, 0));
pour dormir le fil pendant 10 minutes, ce qui est codé en dur en ce moment.C# Service Windows - Lecture à partir du fichier ini ou App.config
Pour éviter le codage dur, j'ai essayé App.config
qui n'a pas réussi. Je veux déplacer le codage dur à certains fichiers .ini
. Comment puis-je lire le fichier .ini
de C# Windows Service.
EDIT: J'essaye le code ci-dessous pour lire de mon service de fenêtres. string pollingInterval = (string)new AppSettingsReader().GetValue("PollingInterval", typeof(string));
Donne l'erreur ci-dessous. Configuration system failed to initialize
Copie possible de [Lecture/écriture d'un fichier INI] (https://stackoverflow.com/questions/217902/reading-writing-an-ini-file) –
"J'ai essayé' App.config' qui n'était pas réussi." - pourquoi et comment a-t-il «échoué»? Ce serait généralement le moyen préféré de stocker des informations comme ça. Avez-vous lu https://stackoverflow.com/questions/13043530/what-is-app-config-in-c-net-how-to-use-it? – Corak
Quel est le problème avec l'utilisation d'un App.config? Remarque: Votre tâche semble être simplement résolue en exécutant une application de console à partir de Windows Task Scheduler plutôt que d'exécuter un service Windows inactif. – Filburt