Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Config - из консоли в сервис.

16.05.18 12:32
Re: ​Config - из консоли в сервис.
 
Murr патриот
Murr
в ответ AlexNek 16.05.18 11:14

Вот что точно делал это чтобы можно было запустить и как сервис и как консоль.

-----

Никогда не писал виндовс-сервисы. Ни в старом, консольном, варианте, ни в новом.


Т.е. про консольные аппы в качестве сервисов - знаю, но не делал.

Не вижу никаких проблем сделать консольную обертку над кодом сервиса.

Так что буду имплементить как написано по ссылке и добавлю консольку если надо.


Вопрос же который интересует - как работать с конфигами для разных сервисов?

Вот были две консольки с конфигами:

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>


При имплементации сервисов как указано по ссылке - там будет только один конфиг... и тот доступен только из запускающего приложения.

Вот тут Я и не понимаю как хранить и как получить доступ к нужным данным.

Наиболее удобно будет иметь два отдельных конфига, но так не работает...

 

Перейти на