Каков предпочтительный способ управления изменениями файла конфигурации в WCF webservices ?Я обычно знаю, что в настольных приложениях люди используют FileSystemWatcher
для отслеживания изменений в App.config
, но как именно можно настроить его в WCF?Я попытался использовать что-то вроде следующего кода:
public class Service : IService
{
private static readonly FileSystemWatcher ConfigurationWatcher = new FileSystemWatcher(PathToRootDirectory);
private void ReloadConfiguration(object sender, FileSystemEventArgs e)
{
ConfigurationManager.RefreshSection("appSettings");
ConfigurationManager.RefreshSection("connectionStrings");
}
// IService implementation goes here.
static Service()
{
ConfigurationWatcher.Filter = "web.config";
ConfigurationWatcher.NotifyFilter = NotifyFilter.LastWrite;
ConfigurationWatcher.Change += ReloadConfiguration;
}
}
Однако, похоже, это не сработало, поскольку ConfigurationWatcher
, казалось, инициализировалось при каждом обращении в службу ... Как можно выполнитьэто?