Я разрабатываю приложение WinService и тестирую методы и функции с помощью приложения WinForms.C# тестирование WinService с использованием приложения WinForms. Конфигурация приложения не меняет значения
У меня есть одно решение, и оба приложения находятся под одним и тем же решением. Логика и методы приложения находятся внутри проекта WinService под открытым классом и методами, поэтому я могу отдельно тестировать методы.
Приложение WinService связано с приложением Windows Forms с использованием ссылки. Это дает мне возможность инициализировать методы в открытом классе приложений WinService.
Solution
|
|
|--- WinForms
| |
| |--- bin
| |
| |--- WinForms.exe
| |--- WinForms.exe.cofig
| |--- WinService.exe
|
|--- WinService
Проблема заключается в том, что при использовании приложения Forms изменения App.config не делает никакой разницы и возвращаемые значения всегда одинаковы.
получить доступ App.config настройки как этот
Properties.Settings.Default.App_config_settings_item_name
Это кажется, что при создании решения он копирует WinService.exe бен папку приложения WinForms, но файл app.cofig отсутствует.
Я протестировал, чтобы скопировать этот файл app.config из папки WinService bin, но это не имеет никакого значения. Похоже, что значения app.config «жестко закодированы» внутри WinService.exe, и даже файлы app.cofig не меняют эти значения.
Что было бы правильным способом использования свойств app.config?
Мне всегда было трудно отлаживать приложения для оконных приложений. То, что я всегда делал, вместо того, чтобы ссылаться на него, как и у вас, заключается в том, что сначала напишите весь код приложения в консольное приложение и заставьте его все работать, переместите весь код в проект приложения Windows-сервиса и выйдите из него, чтобы обеспечить все работает по назначению. – mituw16
Что такое тип проекта WinService? Какой проект содержит настройки? Как сохранить настройки? Также он не связан с app.config app.config, потому что настройки там не сохраняются. –
Привет, тип проекта «Служба Windows» содержит Settins.setting -file и он находится в обоих проектах. Так может быть, проблема в том, что когда ссылочный проект содержит файл settings.settings -file, значения хранятся внутри приложения? В любом случае параметры сохраняются в файле settings.settings-файла, который генерирует изменения app.config при редактировании. – user4845680