2013-04-17 2 views
0

У меня есть библиотека классов WCF, которая реализует бизнес-логику Windows Service. В файле app.config я определил свойство, называемое «режим отладки» для целей отладки.Доступ к файлу приложения app.config в другом файле app.config

Затем я создал отдельную службу Windows и где я использовал выше созданную библиотеку WCF в качестве ссылки (путем добавления файла .dll и «использования имени»).

Мне нужно установить свойство «режим отладки» в библиотеке классов wcf app.config файл с использованием службы Windows app.config файлов.

Возможно ли это? или у меня есть альтернативный метод.

+1

Скопируйте и вставьте то, как .NET это сделал с первого дня. Скопируйте настройки из файла .config библиотеки WCF и вставьте в конфигурационный файл службы Windows. –

+0

Спасибо John.It прекрасно работает после копирования этого .. –

ответ

0

У вас должен быть один app.config, и как библиотека WCF, так и служба Windows могут ее прочитать. Служба Windows - это текущий поток и ссылается на библиотеку WCF, поэтому библиотека WCF имеет доступ к app.config службы Windows.

+0

-1: извините, это не так, как это работает. –

+0

Я знаю, я видел, что Аслам Джиффри был новым пользователем и думал, что в этой проблеме может быть новичок, поэтому я использовал слово «должен» в своем ответе. Моя гипотеза занимает всего минуту, чтобы проверить. Вы бы пометили меня, если бы это был комментарий вместо ответа? –

+0

Ваша гипотеза просто неверна. Экспериментируйте в свое время и не публикуйте свои спекуляции здесь - либо в качестве комментария, либо ответа. –

1

Если вы используете appSettings и ConfigurationManager читать вашу собственность, вы есть поставить (копию - как @JohnSounders explaine) ваше имущество в файл конфигурации окна обслуживания.

В другом случае - вы не сможете получить его из конфигурации.

Обычным способом ваше приложение будет искать конфигурацию текущего исполняемого исполняемого файла (в вашем случае - служба Windows).

+0

Спасибо за ответ. Я не использую ConfigurationManager и appSettings. Я использую метод Properties.Settings.Default.MyProp. но все равно работает нормально. –

Смежные вопросы