【发布时间】:2015-09-15 16:14:13
【问题描述】:
我真的是 WPF 开发的新手。我想开发一个线程,只要打开应用程序就总是检查 web api。我想在应用程序打开时启动线程并继续运行直到整个应用程序退出。
【问题讨论】:
-
您无法通过反复试验来学习 WPF。您需要获得一本书或遵循教程。不幸的是,SO 无法为您做任何事情。
我真的是 WPF 开发的新手。我想开发一个线程,只要打开应用程序就总是检查 web api。我想在应用程序打开时启动线程并继续运行直到整个应用程序退出。
【问题讨论】:
您可以在代码隐藏或主视图模型的构造函数中启动长时间运行的任务。
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);
}
【讨论】: