c# - 窗口服务状态显示为正在运行,但未在 c# 中执行该方法
问题描述
参考下面的代码:
ChangeResumeformat()
是一种我想按时间基本执行的方法,但这并没有被采纳。在调试案例中,我可以轻松地执行该方法并获得结果。请帮忙。
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
WriteToFile("started open " + DateTime.Now);
System.Diagnostics.Debugger.Launch();
timer.Elapsed += new ElapsedEventHandler(ChangeResumeformat);
timer.Interval = 100000; //number in milisecinds
timer.Enabled = true;
}
protected override void OnStop()
{
// ChangeResumeformat()
}
public void ChangeResumeformat(object source, ElapsedEventArgs e)
解决方案
所以你说当 100000 毫秒通过你的服务时没有调用“ChangeResumeformat”方法?首先设置间隔并将其设置为 10000 即 10 秒并启动服务。
protected override void OnStart(string[] args)
{
WriteToFile("started open " + DateTime.Now);
System.Diagnostics.Debugger.Launch();
timer.Interval = 10000; //number in milisecinds
timer.Elapsed += new ElapsedEventHandler(ChangeResumeformat);
timer.Enabled = true;
}
PS 做这项工作 WriteToFile("started open " + DateTime.Now); 当你开始服务?它可能无权写入文件并遇到异常。
您可以检查事件查看器以获取详细日志
推荐阅读
- jquery - jQuery获取更改后的路径
- delphi - 当名称与 indy 随机时发布网络表单数据
- javascript - 通过传递 Id 在 jQuery 模式中加载数据
- php - 在 PHP 上从 MSSQL 检索数据时减少一行结果
- java - 在 gradle 中找不到用于测试任务的方法 useJUnitPlatform
- c# - 导航 UWP - navigateuri: msnweather
- node.js - 如何在 API 端点链接中发布变量的值?
- wpf - 全屏 WPF 应用程序中的边缘滑动
- go - 如何在结构中创建可为空的字段
- java - Azure Java SDK,磁盘对象用json中的一半信息序列化