这是我的最小复制案例:
public Form1()
{
Task.Delay(100).Wait(); // Works just fine
this.Await().Wait(); // Blocks indefinitely
}
private async Task Await()
{
await Task.Delay(100);
}
这里发生了什么?为什么这两个行为不同?我该怎么做才能使后一个工作?
我的实际情况不那么简单,我不能“只使用第一个选项”。