C#做服务也很简单新建项目-windows-windows服务
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Http;
using RemotingLib;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Channels;
using System.ServiceProcess;
using System.IO;
using System;namespace EdnolandService
{
    public partial class Service1 : ServiceBase
    {
     
        private System.Timers.Timer _Timer = null;        private static string LogFileName = System.AppDomain.CurrentDomain.BaseDirectory + "ServiceLog.txt";
      
        public Service1()
        {
            InitializeComponent();
        }        protected override void OnStart(string[] args)
        {
            try
            {
                WriteFiles("Windows Services 开始工作:\n 定时器启动:" + DateTime.Now.ToString());
                _TimedEvent(null, null);
                StartTimer();
            }
            catch { }
        }        protected override void OnStop()
        {
            try
            {
                if (_Timer != null)
                {
                    _Timer.Enabled = false;
                    WriteFiles("Timer定时器停止:" + DateTime.Now.ToString());
                    _Timer.Dispose();
                }
            }
            catch
            {            }
        }        //启动定时器
        private void StartTimer()
        {
            try
            {
                _Timer = new System.Timers.Timer();
                _Timer.Interval = 3000;
                _Timer.Elapsed += new System.Timers.ElapsedEventHandler(_TimedEvent);
                _Timer.Enabled = true;
            }
            catch
            { }
        }
        public static void WriteFiles(string str)
        {
            try
            {
                using (FileStream fs = new FileStream(LogFileName, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    StreamWriter m_streamWriter = new StreamWriter(fs);
                    m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
                    m_streamWriter.WriteLine(str);
                    m_streamWriter.Flush();
                    m_streamWriter.Close();
                    fs.Close();
                }
            }
            catch { }
        }        private static void _TimedEvent(object source, System.Timers.ElapsedEventArgs e)
        {
            WriteFiles(string.Format("测试Windows Services服务!当前时间{0}",DateTime.Now.ToLongTimeString()));
        }
    }
}