У меня написан сервис WCF. Я хочу, чтобы он выбрал некоторые "глобальные настройки" при запуске. Служба WCF будет работать под управлением IIS.
Вот как я это делаю, но я хочу убедиться, что это правильный путь. Может ли эксперт прокомментировать?
Я помещаю соответствующие данные в web.config. Теперь я не верю, что смогу получить к нему доступ в своем классе WCF, поэтому ...
Я создал файл Global.asax и в его методе Application_Start
я считал соответствующие данные в объект, который я помещаю в AppDomain
, используя AppDomain.CurrentDomain.SetData("MySettings", settingsObj);
Тогда в моем классе реализации службы WCF у меня есть статический конструктор. Это читает соответствующий глобальный объект из AppDomain
, используя AppDomain.CurrentDomain.GetData("MySettings");
Кажется, все это работает, но мне интересно, правильно ли это? Я понимаю, почему реализация службы WCF не имеет доступа к HttpContext
.
Спасибо,
Дермот.