我正在创建我的第一个Windows服务,它编译并且安装过程成功,我可以启动它,但它似乎没有执行我编程执行的任何任务。以下是我的主要课程:
public partial class Service : ServiceBase
{
private Timer timer = new Timer(1000);
public Service()
{
this.InitializeComponent();
}
protected override void OnStart(string[] args)
{
using (StreamWriter streamWriter = new StreamWriter("file.txt", true))
{
streamWriter.WriteLine("Service");
}
this.timer.Elapsed += OnTimedEvent;
this.timer.Start();
}
private static void OnTimedEvent(object sender, ElapsedEventArgs e)
{
using (StreamWriter streamWriter = new StreamWriter("file.txt", true))
{
streamWriter.WriteLine("OnTimedEvent");
}
}
}
可能出现什么问题?
答案 0 :(得分:0)
我没有意识到我的Windows服务的默认工作目录是C:\Windows\SysWOW64
。我只是假设它是我的可执行文件所在的bin\Release
目录。