如何编辑 window 服务
how to edit window service
我创建了一个 window 服务,它每 60 秒执行一次任务并且工作正常,但现在我想编辑时间并将其设置为 10 秒但不幸的是它不起作用我尝试卸载并安装该服务但也不起作用,那么如何编辑我的 window 服务?
我将把启动方法的代码放在
我尝试更改计时器的值。间隔,但它并没有改变任务仍然 运行 每 60 秒而不是每 10 秒
protected override void OnStart(string[] args)
{
// Update the service state to Start Pending.
ServiceStatus serviceStatus = new ServiceStatus();
serviceStatus.dwCurrentState = ServiceState.SERVICE_START_PENDING;
serviceStatus.dwWaitHint = 100000;
SetServiceStatus(this.ServiceHandle, ref serviceStatus);
eventLog1.WriteEntry("In OnStart.");
// Set up a timer that triggers every minute.
Timer timer = new Timer();
timer.Interval = 60000; // 60 seconds i want to change it to 10sec
timer.Elapsed += new ElapsedEventHandler(this.OnTimer);
timer.Start();
// Update the service state to Running.
serviceStatus.dwCurrentState = ServiceState.SERVICE_RUNNING;
SetServiceStatus(this.ServiceHandle, ref serviceStatus);
}
当我打开我的事件查看器时,我看到事件每 60 秒添加一次,而不是每 10 秒添加一次,尽管我已经更改了计时器值,那是为什么
据推测,您已经进行了更改并重建了项目,但未能将服务可执行文件部署到正确的启动文件夹。进入控制面板/服务并找到您的服务。假设它已正确注册,您将能够右键单击它,select 属性并在常规选项卡上找到 "Path to executable"。由于您未对服务界面进行任何更改,您应该能够停止和禁用旧服务并将新的 .exe 复制到旧服务上,启动并获得您正在寻找的行为。
我创建了一个 window 服务,它每 60 秒执行一次任务并且工作正常,但现在我想编辑时间并将其设置为 10 秒但不幸的是它不起作用我尝试卸载并安装该服务但也不起作用,那么如何编辑我的 window 服务? 我将把启动方法的代码放在
我尝试更改计时器的值。间隔,但它并没有改变任务仍然 运行 每 60 秒而不是每 10 秒
protected override void OnStart(string[] args)
{
// Update the service state to Start Pending.
ServiceStatus serviceStatus = new ServiceStatus();
serviceStatus.dwCurrentState = ServiceState.SERVICE_START_PENDING;
serviceStatus.dwWaitHint = 100000;
SetServiceStatus(this.ServiceHandle, ref serviceStatus);
eventLog1.WriteEntry("In OnStart.");
// Set up a timer that triggers every minute.
Timer timer = new Timer();
timer.Interval = 60000; // 60 seconds i want to change it to 10sec
timer.Elapsed += new ElapsedEventHandler(this.OnTimer);
timer.Start();
// Update the service state to Running.
serviceStatus.dwCurrentState = ServiceState.SERVICE_RUNNING;
SetServiceStatus(this.ServiceHandle, ref serviceStatus);
}
当我打开我的事件查看器时,我看到事件每 60 秒添加一次,而不是每 10 秒添加一次,尽管我已经更改了计时器值,那是为什么
据推测,您已经进行了更改并重建了项目,但未能将服务可执行文件部署到正确的启动文件夹。进入控制面板/服务并找到您的服务。假设它已正确注册,您将能够右键单击它,select 属性并在常规选项卡上找到 "Path to executable"。由于您未对服务界面进行任何更改,您应该能够停止和禁用旧服务并将新的 .exe 复制到旧服务上,启动并获得您正在寻找的行为。