调度程序计时器,用于发送定期数据

时间:2010-09-06 13:02:11

标签: c# .net wpf

我想在每个配置的时间间隔发送某种心跳。我想使用调度程序计时器发送它。

Main()
{
  create dispatcher timer;

}

void dispacthertimertick()
{
 // send heartbeat
}

如何让主线保持活力?

此致 拉朱

1 个答案:

答案 0 :(得分:0)

放置它的最佳位置在App.xaml.cs. WPF中的应用程序负责设置消息循环,因此您不必担心它。如果您的App.xaml具有ApplicationDefinition的构建操作属性(这是默认值),它将发出此启动代码(您可以使用Reflector查看):

[STAThread, DebuggerNonUserCode]
public static void Main()
{
  App app = new App();
  app.InitializeComponent();
  app.Run();
}

您需要使用OnStartup:

protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        // setup your timer here
    }

Console.Read()实际上是一个黑客而且没有必要,因为可能没有控制台,就像在Windows窗体中一样。