使用自己的控制面板管理和配置Windows服务



我写了一些Windows服务。每个服务都有我当前存储在.ini文件中的一些设置。

我想现在以控制面板管理服务,并希望能够以集体方式管理那里的设置。

各自的app.config文件正确的选择?

或我应该在注册表中存储设置(例如计时器间隔等(?

如果不是

如何访问app.config文件?

我尝试了类似的东西

Dim fileMap As ConfigurationFileMap = 
    New ConfigurationFileMap("myService.exe.config")
Dim configuration = 
    ConfigurationManager.OpenMappedMachineConfiguration(fileMap)

但是AppSettingsNothing

还是我在错误的轨道上?

我希望有人有一个好主意

如何使用自己的控制面板管理和配置Windows服务?

首先:使用ServiceController类,您可以控制每个serivce(启动,停止,重新启动等(。如果您想知道它的工作原理,则应在MSDN页面上查看示例。

如何保存设置是您自己的选择。您可以使用.config文件,.ini文件或仅此注册表。只需选择适合您的选项即可。

由于您的服务已经使用.ini作为配置文件,因此您可以使用控制面板访问和编辑这些文件。我猜.INI文件保存在Service.exe所在的同一文件夹中。因此,您可以使用AppDomain.CurrentDomain.basedirectory了解该服务在机器上的位置并开始编辑它。对于您的控制面板,您还可以使用.ini配置文件我们的settings

希望这能带您在正确的轨道上!

最新更新