Конфигурация служб WCF: как я могу получить доступ к AppSettings в коде, используя C # - PullRequest
3 голосов
/ 26 ноября 2009

Я погуглил и нашел несколько страниц о том, как настроить конфигурацию службы WCF, а это не то, что мне нужно.

По сути, в моем сервисе есть фабричный класс, который считывает свойство Custom из файла конфигурации, чтобы определить, какой объект доступа к данным создать, однако, когда я пытаюсь его протестировать, я получаю исключение NullReferenceException.

Вот код:

    public string Config { get; set; }

    public ProjectFactory()
    {
        Config = ConfigurationManager.AppSettings["ProjectDAOConfig"].ToString();
        LoadDAO();
    }

А вот пользовательское свойство в файле We.config для службы:

<configuration>
    <configSections>
         //Sections removed to make it tidier
    </configSections>
   <appSettings>
       <add key="ProjectDAOConfig" value="stub"/>
   </appSettings>
   <connectionStrings/>

любой, почему это не работает? Это свойство в неправильном файле конфигурации? Если это так, я должен создать файл App.Config, как в настоящее время нет на ??

РЕДАКТИРОВАТЬ: Я использовал этот же метод на веб-сайте asp.net, и он работал нормально.

1 Ответ

6 голосов
/ 26 ноября 2009

Если вы запустите код с веб-сайта, он будет считан из файла web.config.

Если вы запустите код напрямую, он будет использовать app.config в проекте, где код будет запущен. Например, если вы запускаете его из модульного теста, то это app.config проекта модульного теста.

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