我想在每个配置的时间间隔发送某种心跳。我想使用调度程序计时器发送它。
Main()
{
create dispatcher timer;
}
void dispacthertimertick()
{
// send heartbeat
}
如何让主线保持活力?
此致 拉朱
答案 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窗体中一样。