Как создать фоновый поток в WP7 с таймаутом? - PullRequest
2 голосов
/ 07 июля 2011

Я использую Mango, поэтому у меня есть фоновые задачи. Как я могу сделать поток, который будет обрабатывать данные? (С таймаутом) Мне нужно создать поток для проверки входящих сообщений. Мне нужно установить время ожидания для него. На всех страницах поток должен работать в фоновом режиме.

Я хочу что-то вроде

     public startApp() { 
     Thread th = new Thread(function_to_check,5)//last is  timeout 
}

1 Ответ

2 голосов
/ 07 июля 2011

Поместите DispatcherTimer в файл App.xaml.cs.

...

private static readonly DispatcherTimer myTimer = new DispatcherTimer();
 myTimer .Interval = TimeSpan.FromSeconds(5);
            myTimer .Tick += myTimerTick;
            myTimer .Start();

...

 private void myTimerTick(object sender, EventArgs e)
        {
           //do something here
        }

edit:

Это позволяет вам в одном месте делать то, что вы хотите.Если вам нужна настраиваемая логика для каждой страницы, вы можете создать оператор switch, в котором вы проверяете текущую страницу

Или вы можете переопределить PhoneApplicationPage страницей, где вы создали этот таймер, и переопределить Tickфункция на каждой подстранице.

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