c# - 如何在超时的WP7中创建后台线程?

标签 c# silverlight windows-phone-7

我正在使用 Mango,所以我有后台任务。 如何创建处理数据的线程?(超时) 我需要创建线程来检查传入的消息。我需要为其设置超时。线程必须在所有页面的后台运行。

我想要类似的东西

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

最佳答案

放一个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
        }

编辑:

这使您可以在一个位置上做您想做的事。如果您需要每个页面的自定义逻辑,您可以创建一个 switch 语句来检查当前页面

或者您可以使用创建此计时器的页面覆盖 PhoneApplicationPage,并覆盖每个子页面中的 Tick 函数。

关于c# - 如何在超时的WP7中创建后台线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603971/

相关文章:

c# - 在 Visual Studio C# 中,有没有办法将 Web Config 转换应用于 Javascript 文件?

c# - 是否可以通过单击按钮事件导航到枢轴控制页面

c# - 如何让 Storyboard淡入、暂停然后淡出(通过代码)?

c# - 无法从文件夹中获取文件

html - 为什么在 Windows Phone 7.5 上的 Internet Explorer 中向 body 元素应用边距时,我的字体大小如此困惑?

c# - 如何在 C# 中发布一条推文

c# - 如何在 .NET 的基类静态方法中获取类类型?

c# - WPF MVVM DataBindings 停止更新

c# - 从表中获取单个值的最佳方法?

Silverlight 应用程序不运行。我收到无效或格式错误的应用程序错误