Управление изменениями конфигурации в WCF - PullRequest
0 голосов
/ 25 сентября 2011

Каков предпочтительный способ управления изменениями файла конфигурации в 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, казалось, инициализировалось при каждом обращении в службу ... Как можно выполнитьэто?

1 Ответ

1 голос
/ 25 сентября 2011

Это происходит автоматически для службы, размещенной в IIS.

Любые изменения в файле web.config или любой сборке в папке bin приводят к закрытию текущего домена приложений и запуску нового домена приложений для последующих запросов - как в ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...