Это правильный способ настроить «Глобальные параметры» в WCF Serviced, доставляется через IIS - PullRequest
0 голосов
/ 16 ноября 2009

У меня написан сервис WCF. Я хочу, чтобы он выбрал некоторые "глобальные настройки" при запуске. Служба WCF будет работать под управлением IIS.

Вот как я это делаю, но я хочу убедиться, что это правильный путь. Может ли эксперт прокомментировать?

  1. Я помещаю соответствующие данные в web.config. Теперь я не верю, что смогу получить к нему доступ в своем классе WCF, поэтому ...

  2. Я создал файл Global.asax и в его методе Application_Start я считал соответствующие данные в объект, который я помещаю в AppDomain, используя AppDomain.CurrentDomain.SetData("MySettings", settingsObj);

  3. Тогда в моем классе реализации службы WCF у меня есть статический конструктор. Это читает соответствующий глобальный объект из AppDomain, используя AppDomain.CurrentDomain.GetData("MySettings");

Кажется, все это работает, но мне интересно, правильно ли это? Я понимаю, почему реализация службы WCF не имеет доступа к HttpContext.

Спасибо, Дермот.

1 Ответ

0 голосов
/ 16 ноября 2009

Я бы не стал использовать методы GetData и SetData. Когда мне нужны значения, я просто извлекаю их из файла конфигурации с помощью ConfigurationManager.AppSettings["your_key"] или внедряю их в конструктор экземпляра службы, реализуя пользовательский IInstanceProvider .

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