当前位置:编程学习 > C#/ASP.NET >>

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

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();
        } --------------------编程问答-------------------- 刚发现。。。程序双击执行可以运行写入TXT文本。但是服务启动后不能执行写入文本。。。那是什么原因? --------------------编程问答-------------------- 服务基本上都是死循环的,你这样写,在还没有执行定时器内的程序,服务就已经结束了。 --------------------编程问答--------------------
引用 2 楼 urmnur 的回复:
服务基本上都是死循环的,你这样写,在还没有执行定时器内的程序,服务就已经结束了。
服务怎么结束了?TIME1不是没有停止吗?我哪地方有问题?Interval=60000我也试过了。好像整个服务没有执行 timer1.Start(); --------------------编程问答-------------------- 服务使用system.timers.timer 会有问题的,这个timer是用于有UI界面的程序的。
使用System.Threading.Timer 这个timer 就没这个问题了。 --------------------编程问答--------------------
引用 4 楼 blue_apple2006 的回复:
服务使用system.timers.timer 会有问题的,这个timer是用于有UI界面的程序的。
使用System.Threading.Timer 这个timer 就没这个问题了。

正解 +1 --------------------编程问答--------------------
引用 4 楼 blue_apple2006 的回复:
服务使用system.timers.timer 会有问题的,这个timer是用于有UI界面的程序的。
使用System.Threading.Timer 这个timer 就没这个问题了。

为什么服务一启动就提示遇到问题关闭。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,