C# 修改 Windows 服务的配置文件

标签 c# windows-services

我有一个从配置文件读取的 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/

相关文章:

c# - iTextSharp 在不丢失格式的情况下替换现有 PDF 中的文本

c# - 如何在 Visual Studio 2013 中启用 C# 6.0 功能?

c# - Dotnet Windows 服务使用托管代码设置恢复选项

c# - 安排 Windows 服务每两小时运行一次

c# - 捕获 block 中的 "Cannot access a disposed object"

c# - 检查 Mysql DB 的用户名和密码 C#

c# - FilePicker 在画廊中不断崩溃(WP 8.1 RT)

c# - 区分同名的 Windows 服务?

apache - named的Apache服务报如下错误: Unable to open logs

c# - 在 SortedDictionary 中查找项目索引的最有效方法