0 c# asp.net webforms async-await
我正在尝试做我认为应该相对简单的事情,但我的UI不会马上更新.
我需要做的是当点击一个按钮时我需要更新一个标签,说明作业已经启动,启动该作业,然后在作业完成时更新标签.然而,UI总是阻塞,直到工作完成,所以我在等待工作完成时无法做任何事情.有关如何解决此问题的任何想法?
嘿,我的一些代码:
protected async void TurnOff_Click(object sender, EventArgs e) {
Label1.Text = "Started";
Label1.Text = await Task.Run<string>(() => SimulateData());
}
Private string SimulateData() {
Thread.Sleep(5000); //I have tried other methods that will do work for awhile and not freeze the thread as well (neither work)
return "finished";
}
Run Code Online (Sandbox Code Playgroud)
无论我如何运行它似乎总是阻止它直到作业完成然后它将让我用UI做事情.我需要它在作业启动后自动返回,然后在完成后更新UI.
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |