我一直在寻找使用ASP.NET WebForms构建异步接口的简单示例。当一个
这是我一直在看的示例之一,如何和何时使用`async`和`await`。我正在寻找的实现将类似于此:
async
方法完成时, await
应该被呈现出来。这是我一直在看的示例之一,如何和何时使用`async`和`await`。我正在寻找的实现将类似于此:
protected async void button1_Click(object sender, EventArgs e)
{
// Render when done
textBox1.Text += await WaitAsynchronouslyAsync(RandomNumber(2000, 4000));
// Render when done
textBox1.Text += await WaitAsynchronouslyAsync(RandomNumber(100, 1000));
}
public async Task<string> WaitAsynchronouslyAsync(int delay)
{
await Task.Delay(delay);
return string.Concat(delay, "; ");
}
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
然而,这将在所有工作完成时始终呈现,但同时。在上面的示例中,期望的结果是第二次调用WaitAsynchronouslyAsync
比第一次调用更快呈现。
或者,使用WebForms是否可能实现这一点?我知道如何使用WebAPI、WebSockets等JavaScript来实现这一点,但那不是我目前想要的解决方案。