为什么我的 DispatcherTimer 不适用于 Windows Service 。
我想使用 DispatcherTimer 检查 Windows 服务许可证的目的
public OIMService()
{
InitializeComponent();
_dispatcherTimer = new DispatcherTimer();
if (!System.Diagnostics.EventLog.SourceExists("OIM_Log"))
{
EventLog.CreateEventSource("OIM_Log", "OIMLog");
}
EventLog.Source = "OIM_Log";
EventLog.Log = "OIMLog";
_helpers = new ValidationHelpers();
StartTimer();
}
protected override void OnStart(string[] args)
{
System.Diagnostics.Debugger.Launch();
if (_helpers.IsValid())
{
ConfigureServer();
StartTimer();
}
else
{
this.Stop();
}
}
private void StartTimer()
{
const int time = 10;
_dispatcherTimer.Tick += new EventHandler(DispatcherTimerTick);
_dispatcherTimer.Interval = new TimeSpan(0, 0, Convert.ToInt32(time));
_dispatcherTimer.IsEnabled = true;
_dispatcherTimer.Start();
}
private void DispatcherTimerTick(object sender, EventArgs e)
{
EventLog.WriteEntry("test test test ...");
}