我写了一些Windows服务。每个服务都有我当前存储在.ini文件中的一些设置。
我想现在以控制面板管理服务,并希望能够以集体方式管理那里的设置。
各自的app.config文件正确的选择?
或我应该在注册表中存储设置(例如计时器间隔等(?
如果不是
如何访问app.config文件?
我尝试了类似的东西
Dim fileMap As ConfigurationFileMap =
New ConfigurationFileMap("myService.exe.config")
Dim configuration =
ConfigurationManager.OpenMappedMachineConfiguration(fileMap)
但是AppSettings
是Nothing
还是我在错误的轨道上?
我希望有人有一个好主意
如何使用自己的控制面板管理和配置Windows服务?
首先:使用ServiceController类,您可以控制每个serivce(启动,停止,重新启动等(。如果您想知道它的工作原理,则应在MSDN页面上查看示例。
如何保存设置是您自己的选择。您可以使用.config文件,.ini文件或仅此注册表。只需选择适合您的选项即可。
由于您的服务已经使用.ini作为配置文件,因此您可以使用控制面板访问和编辑这些文件。我猜.INI文件保存在Service.exe所在的同一文件夹中。因此,您可以使用AppDomain.CurrentDomain.basedirectory了解该服务在机器上的位置并开始编辑它。对于您的控制面板,您还可以使用.ini配置文件我们的settings
希望这能带您在正确的轨道上!