Je ne sais pas si cela va fonctionner bien dans un contexte de webservice (il y a des visites sur le Web à l'utiliser dans ce scénario), mais vous pouvez utiliser la classe FileSystemWatcher.
Il peut y avoir des raisons de ne pas ce faire, cependant. Au moins une équipe sur laquelle j'ai travaillé avait des raisons de sécurité pour éviter d'exécuter automatiquement du code sur les modifications apportées à leur fichier de configuration. Au lieu de cela, ils ont choisi de recharger périodiquement le fichier, indépendamment des changements (toutes les 30 secondes).
En fonction de vos besoins, vous pouvez aussi être en mesure de stocker vos paramètres dans une table de base de données et d'éviter les valeurs de mise en cache dans votre code. Cela vous permet de tirer parti des fonctionnalités DB (historique, annulation, modification à distance, autorisations, en tirant parti de toute stratégie de déploiement/sauvegarde DB existante) et vous permet d'utiliser cette configuration dans les procédures stockées, et pas seulement dans votre code de service Web.
Vous allez faire le changement dans le fichier XML, non? Est-ce qu'une autre application apportera des modifications à votre fichier XML?Si non, je pense que vous devriez savoir réellement quand un changement arrive au fichier XML, parce que vous serez celui qui fait le changement :) –