Диспетчерский таймер для отправки периодических данных - PullRequest
0 голосов
/ 06 сентября 2010

Я хочу послать какой-нибудь сигнал в каждый настроенный интервал времени.Я хочу использовать диспетчерский таймер для отправки.

Main()
{
  create dispatcher timer;

}

void dispacthertimertick()
{
 // send heartbeat
}

Как сохранить основной поток живым?

С уважением, Раджу

1 Ответ

0 голосов
/ 06 сентября 2010

Лучшее место для этого - в вашем 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...