【问题标题】:Global Thread in WPF C# Application [closed]WPF C#应用程序中的全局线程[关闭]
【发布时间】:2015-09-15 16:14:13
【问题描述】:

我真的是 WPF 开发的新手。我想开发一个线程,只要打开应用程序就总是检查 web api。我想在应用程序打开时启动线程并继续运行直到整个应用程序退出。

【问题讨论】:

  • 您无法通过反复试验来学习 WPF。您需要获得一本书或遵循教程。不幸的是,SO 无法为您做任何事情。

标签: c# wpf prism


【解决方案1】:

您可以在代码隐藏或主视图模型的构造函数中启动长时间运行的任务。

 public MainWindow()
    {
        InitializeComponent();

        Task t = Task.Factory.StartNew(() =>
        {
            Console.WriteLine("Executing long running thread");
            int i = 0;
            while (true)
            {
                //update textbox on UI
                Dispatcher.Invoke(() => textBox.Text = i.ToString());
                Thread.Sleep(TimeSpan.FromSeconds(5));
                i++;
            }

        }, TaskCreationOptions.LongRunning);
    }

【讨论】:

  • 请不要提出这样的建议。您的代码中有许多非常糟糕的设计决策,但新手可以将这一切都视为一个好的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 2013-12-19
相关资源
最近更新 更多