Config - из консоли в сервис.
Вот что точно делал это чтобы можно было запустить и как сервис и как консоль.
-----
Никогда не писал виндовс-сервисы. Ни в старом, консольном, варианте, ни в новом.
Т.е. про консольные аппы в качестве сервисов - знаю, но не делал.
Не вижу никаких проблем сделать консольную обертку над кодом сервиса.
Так что буду имплементить как написано по ссылке и добавлю консольку если надо.
Вопрос же который интересует - как работать с конфигами для разных сервисов?
Вот были две консольки с конфигами:
app1.exe.config
<?xml version="1.0" encoding="utf-8" ?><configuration><configSections><sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ><section name="My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /></sectionGroup></configSections><userSettings><My.MySettings><setting name="notificationserver" serializeAs="String"><value>192.168.1.10</value></setting></My.MySettings></userSettings></configuration>
app2.exe.config
<?xml version="1.0" encoding="utf-8" ?><configuration><configSections><sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ><section name="My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /></sectionGroup></configSections><userSettings><My.MySettings><setting name="notificationserver" serializeAs="String"><value>192.168.1.20</value></setting></My.MySettings></userSettings></configuration>
При имплементации сервисов как указано по ссылке - там будет только один конфиг... и тот доступен только из запускающего приложения.
Вот тут Я и не понимаю как хранить и как получить доступ к нужным данным.
Наиболее удобно будет иметь два отдельных конфига, но так не работает...