Программа создает на диске С файл ThisError.log и записывает туда каждые 10 секунд системное время
using System;
using System.ServiceProcess;
using System.IO;
using System.Threading;
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
Timer myTimer;
AutoResetEvent autoEvent;
TimerCallback timerHandler;
public Service1()
{
InitializeComponent();
autoEvent = new AutoResetEvent(false);
timerHandler = new TimerCallback(myTimer_tick);
}
protected override void OnStart(string[] args)
{
myTimer = new Timer(timerHandler, autoEvent, 1000, (10*1000));
}
protected override void OnStop()
{
myTimer.Dispose();
}
private void myTimer_tick(object state)
{
fAddErorTextInLog();
}
private static void fAddErorTextInLog()
{
using (StreamWriter ST = new StreamWriter(@"C:ThisError.log", true))
{
ST.WriteLine(DateTime.Now);
}
}
}
}