J'ai un service Windows qui a une section de configuration personnalisée. Dans la classe configSectionHandler J'utilise des attributs sur les propriétés pour valider les paramètres comme ceci:Comment/Où gérer ConfigurationErrorsException dans un service Windows?
//ProcessingSleepTime Property
[ConfigurationProperty("ProcessingSleepTime", DefaultValue = 1000, IsRequired = false)]
[IntegerValidator(MinValue = 5, MaxValue = 60000)]
public Int32 ProcessingSleepTime
{
get
{
if (this["ProcessingSleepTime"] == null)
return 100;
return (Int32)this["ProcessingSleepTime"];
}
set
{
this["ProcessingSleepTime"] = value;
}
}
Si une valeur dans le fichier de configuration validation échoue, une ConfigurationErrorsException est levée. Dans un service Windows, cela se produit car il essaie de démarrer et c'est vraiment moche (il propose de lancer le débogueur). Comment puis-je gérer avec élégance cette erreur? J'ai essayé d'encapsuler la méthode OnStart dans un try/catch mais cela n'a eu aucun effet.
Merci.
Cela fonctionne à merveille! Merci! – HitLikeAHammer