求助C# 服务TIMER不执行。。。

fts115 2013-05-28 01:22:43
timer1组件是system.timers.timer的。 可是就是不执行timer1.我Interval=100
请问还哪地方有问题。。。
protected override void OnStart(string[] args)
{
timer1.Start();
//timer1.Enabled=true;
}

private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
StreamWriter sw = File.AppendText(@"D:\1.TXT");
sw.WriteLine("TIMER已经执行!");
sw.Close();
}
...全文
478 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fts115 2013-05-30
  • 打赏
  • 举报
回复
引用 4 楼 blue_apple2006 的回复:
服务使用system.timers.timer 会有问题的,这个timer是用于有UI界面的程序的。 使用System.Threading.Timer 这个timer 就没这个问题了。
为什么服务一启动就提示遇到问题关闭。。。
somuns8 2013-05-28
  • 打赏
  • 举报
回复
引用 4 楼 blue_apple2006 的回复:
服务使用system.timers.timer 会有问题的,这个timer是用于有UI界面的程序的。 使用System.Threading.Timer 这个timer 就没这个问题了。
正解 +1
blue_apple2006 2013-05-28
  • 打赏
  • 举报
回复
服务使用system.timers.timer 会有问题的,这个timer是用于有UI界面的程序的。 使用System.Threading.Timer 这个timer 就没这个问题了。
fts115 2013-05-28
  • 打赏
  • 举报
回复
引用 2 楼 urmnur 的回复:
服务基本上都是死循环的,你这样写,在还没有执行定时器内的程序,服务就已经结束了。
服务怎么结束了?TIME1不是没有停止吗?我哪地方有问题?Interval=60000我也试过了。好像整个服务没有执行 timer1.Start();
urmnur 2013-05-28
  • 打赏
  • 举报
回复
服务基本上都是死循环的,你这样写,在还没有执行定时器内的程序,服务就已经结束了。
fts115 2013-05-28
  • 打赏
  • 举报
回复
刚发现。。。程序双击执行可以运行写入TXT文本。但是服务启动后不能执行写入文本。。。那是什么原因?

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧