gpt4 book ai didi

c# - 创建接受启动参数的windows服务

转载 作者:行者123 更新时间:2023-11-30 12:41:25 24 4
gpt4 key购买 nike

我已经使用 TOPSHELF dll 创建了一个 Windows 服务,但我想让它在安装后能够接收参数。

假设我的 folderpath 是服务读取文件的位置。

这是我的 Start 方法。

public void Start()
{
_log.Info("SampleService is Started");

_timer.AutoReset = true;
_timer.Enabled = true;
_timer.Start();

//String folderpath I want to use this as a start parameter.
GetAndConvertFileIntoXML(folderPath);

}

最佳答案

Oliver有一个great answer如果你想走那条路。这不是我希望在 Topshelf 中看到的东西(即使补丁出现在邮件中)。

我们无法在 Topshelf 中执行此操作,因为理解您使用的上下文很复杂。我们相信您应该使用 app.config 来管理它而不是命令行参数。

先说明一下我没搞清楚的体验问题:service install --myparam=one - 太棒了!我们像 Oliver 的补丁一样修改 IMAGE_PATH。现在,如果您仅使用 service install 安装更新会怎样?我们应该尝试保留该参数吗?如果它与实例名称相关联而您忘记了怎么办?此外,无法了解为给定服务设置了哪些参数。

如果有人帮我想出一种方法让用户清楚地了解这种体验,我很乐意将其与 Topshelf 一起发布。同时,我们的指南是使用 app.config。

关于c# - 创建接受启动参数的windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37416241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com