Веб-сервис WCF и ужас настроек приложения

Добрый день, ребята,

Я написал службу WCF, которую я размещаю в IIS7 в качестве веб-службы. У меня есть 8 параметров области приложения, которые я определил в проекте библиотеки служб WCF в файле app.config. Я хочу сделать эти настройки доступными для сетевых администраторов, чтобы они могли быть изменены по мере необходимости, без необходимости открывать решение, изменять настройки, перекомпилировать, повторно развертывать.

Используя app.config, это так, потому что, по-видимому, app.config каким-то образом встроен во встроенный dll, на который ссылается проект webservice.

Итак, я пытаюсь поместить эти настройки в web.config. Я видел много сайтов, которые говорят просто добавить настройки таким образом:

<appSettings>
    <add key="LDAPServerAddress" value="LDAP:/192.168.1.96/" />
    <add key="ClientsOU" value="OU=Clients/" />
    <add key="UsersOU" value="OU=Users" />
</appSettings>

который после запуска службы информирует меня о том, что пользовательские настройки не разрешены. Я знал это, и именно поэтому я попытался создать настройки Application-Scoped (обратитесь к приведенному выше тегу xml [appSettings!!!]).

Я потратил много времени на это, и я расстраиваюсь. Кажется, это должно быть что-то действительно простое, но я этого не вижу. Любая помощь будет принята с благодарностью.

1 ответ

Решение

Я использую то, что вы показали выше.

Удостовериться <appSettings> не содержится в каком-либо другом узле, кроме <configuration> узел в вашем web.config.

Я прочитал значения, как это:

 var userName = ConfigurationManager.AppSettings["USER_NAME"]; 

Проверьте расположение вашего узла appSettings и сравните, как вы читаете значения с тем, как я выше.

Если это по-прежнему не работает, я предлагаю исключить все остальное и создать тупо простой сервис с одним параметром приложения. Настройте его, как показано выше, и посмотрите, работает ли действительно простой сервис, как ожидалось.

Если это так, у вас есть проблема в другом месте. Если нет, поделитесь кодом для простого сервиса, и мы выясним, что происходит.

Другие вопросы по тегам