我写了一些Windows服务。每个服务都有一些我当前存储在.ini文件中的设置。
我想在控制面板中管理现在的服务,并希望能够以集体方式管理那里的设置。
或者我应该在注册表中存储设置(如计时器Intervall等)?
如果不是
我尝试了类似的东西
Dim fileMap As ConfigurationFileMap =
New ConfigurationFileMap("myService.exe.config")
Dim configuration =
ConfigurationManager.OpenMappedMachineConfiguration(fileMap)
但AppSettings
为Nothing
还是我走错了路?
我希望有人有个好主意
答案 0 :(得分:1)
首先:使用ServiceController Class,您可以控制每个Serivce(启动,停止,重启等)。如果您想知道它是如何工作的,您应该在MSDN页面上查看示例。
如何保存设置是您自己的选择。您可以使用.config文件,.ini文件或仅使用注册表。只需选择更适合您的选项。
由于您的服务已使用.ini作为配置文件,因此您只需使用控制面板访问和编辑这些文件即可。我想.ini文件保存在service.exe所在的同一文件夹中。因此,您可以使用AppDomain.CurrentDomain.BaseDirectory找出服务在计算机上的位置并开始编辑。对于您的控制面板,您还可以使用.ini配置文件,我们只需使用My.Settings
希望这能让你走上正轨!