嘿傢伙,我已經在網上關於一些關於創建和安裝Windows服務的教程,似乎不斷陷入困境。我遵循教程here,它似乎在工作,但它不是100%。這是使用代碼IM:堅持實施Windows服務
namespace SuperService
{
partial class Logger : ServiceBase
{
public Logger()
{
InitializeComponent();
}
void timer1_Tick(object sender, EventArgs e)
{
LogEvent("This Timer has been ticked!", EventLogEntryType.Information);
}
protected override void OnStart(string[] args)
{
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Start();
LogEvent("This SuperService has started!", EventLogEntryType.Information);
}
protected override void OnStop()
{
LogEvent("This SuperService has stopped.", EventLogEntryType.Information);
}
protected override void OnPause()
{
base.OnPause();
timer1.Stop();
}
protected override void OnContinue()
{
base.OnContinue();
timer1.Start();
}
static void LogEvent(String Message, EventLogEntryType type)
{
String source = "Logger";
String log = "Application";
if (!EventLog.SourceExists(source))
{
EventLog.CreateEventSource(source, log);
}
EventLog eLog = new EventLog();
eLog.Source = source;
eLog.WriteEntry(Message, type);
}
}
}
現在,當我啓動服務它顯示了以下兩個事件後檢查事件查看器:
這SuperService已經開始了!
服務已成功啓動。
所以它似乎有點工作,我沒有看到是由timer1_Tick觸發的事件。有誰知道爲什麼或可以指出我在正確的方向嗎?提前致謝。
定時器的間隔是多少?確保它不是0. – 2010-08-19 20:43:56
定時器的間隔在哪裏設置?也許在設計師?它有什麼價值? – 2010-08-19 20:45:20
其60000和啓用 – 2010-08-19 20:45:46