Быстрый вопрос
Можно ли иметь более 1 файла конфигурации в службе Windows?
Или я могу как-то объединить их во время выполнения?
Сценарий
В настоящее время у меня есть два файла конфигурации, которые содержат содержимое ниже.
После того, как я собрал и установил свою службу Windows, я не могу заставить свой пользовательский класс XML Parser читать содержимое, потому что он продолжает указывать на неправильный файл конфигурации, хотя я использую несколько строк кода, чтобы гарантировать, что он получает правильное имя файла конфигурации мне нужно получить доступ.
ТАКЖЕ
Когда я перехожу к папке, в которой установлена служба, есть только знак обычного файла APP.Config и никаких признаков пользовательского файла конфигурации. (Я даже установил обычные свойства «Не копировать», а пользовательские свойства - «Всегда копировать»).
Код определения файла конфигурации
string settingsFile = String.Format("{0}.exe.config",
System.AppDomain.CurrentDomain.BaseDirectory
+ Assembly.GetExecutingAssembly().GetName().Name);
CUSTOM CONFIG File
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<servers>
<SV066930>
<add name="Name" value = "SV066930" />
<processes>
<SimonTest1>
<add name="ProcessName" value="notepad.exe" />
<add name="CommandLine" value="C:\\WINDOWS\\system32\\notepad.exe C:\\WINDOWS\\Profiles\\TA2TOF1\\Desktop\\SimonTest1.txt" />
</SimonTest1>
</processes>
</SV066930>
</servers>
</configuration>
Файл NORMAL APP.CONFIG
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx" />
</configSections>
<connectionStrings>
<add name="DB" connectionString="Data Source=etc......" />
</connectionStrings>
</configuration>