我有一个从配置文件读取的 Windows 服务。我需要在应用程序启动之前修改此配置文件。如何创建一个 GUI 来处理配置文件的更改。我知道服务本身没有 GUI,但我真的只需要修改配置文件中的一些字符串,然后启动服务。
最佳答案
您可以打开配置并以编程方式操作它...
Configuration cfg = ConfigurationManager.OpenExeConfiguration("your path here");
// perform unspeakable acts upon cfg using your GUI
cfg.Save();
更新以详细说明评论:
通常,当我需要为服务提供 UI 时,我会使用 net.tcp 端点公开一个 wcf channel ,这不需要特殊的权限,并编写一个简单的托盘图标应用程序来与之通信。与以前的策略相比,快速且简单。
关于C# 修改 Windows 服务的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917239/