Веб-сервис WCF и ужас настроек приложения - PullRequest
2 голосов
/ 27 июня 2011

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

Я написал службу 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 Ответ

3 голосов
/ 27 июня 2011

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

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

Я считал значения следующим образом:

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

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

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

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

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