using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.IO;

namespace Service_T01
{
    partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }
        System.Threading.Thread t;
        protected override void OnStart(string[] args)
        {
            // TODO: 在此处添加代码以启动服务。

            FileStream fs = new FileStream(@"c:\debug\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter m_streamWriter = new StreamWriter(fs);

            m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            m_streamWriter.WriteLine("mcWindowsService:         Service Started" + DateTime.Now.ToString() + "\n");

            m_streamWriter.Flush();

            m_streamWriter.Close();

            fs.Close();

             t = new System.Threading.Thread(new System.Threading.ThreadStart(pp));
            t.Start();
           

        }

        protected override void OnStop()
        {
           

            // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
            FileStream fs = new FileStream(@"c:\debug\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter m_streamWriter = new StreamWriter(fs);

            m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            m_streamWriter.WriteLine(" mcWindowsService: Service Stopped " + DateTime.Now.ToString() + "\n");

            m_streamWriter.Flush();

            m_streamWriter.Close();

            fs.Close();
        }
       
        private void pp()
        {
            System.Threading.Timer tt = new System.Threading.Timer(new System.Threading.TimerCallback(timer1_Tick_1));
            tt.Change(0, 1000);
           
        }

        protected void timer1_Tick_1(object state)
        {
            FileStream fs = new FileStream(@"c:\debug\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter m_streamWriter = new StreamWriter(fs);

            m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            m_streamWriter.WriteLine(" Service runing" + DateTime.Now.ToString() + "\n");

            m_streamWriter.Flush();

            m_streamWriter.Close();

            fs.Close();
        }
    }
}

 

不能用System.Windows.Form下的Timer组件。
写完程序在设计视图上点击右键,点“添加安装程序”。
安装用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
\installutil  service_t01.exe
制裁加/u
http://workgroup.cn/CS/blogs/aspnet/archive/2006/07/17/C_2300_-Windows_0D67A1520B7A8F5E_.aspx

posted on 2007-03-07 22:59  mbskys  阅读(165)  评论(0)    收藏  举报