我有一个带有 WCF 代理的示例 WinForms 应用程序。我正在使用 FromAsync 返回一个 Task 并在返回结果之前等待任务完成:
private bool Foo() {
var proxy = new MyProxy();
var request = new ProxyRequest();
var task = Task<ReturnType>.Factory.FromAsync<ProxyRequest>(client.BeginCall, client.EndCall, request, null);
task.Wait();
return true;
}
从按钮调用此方法时,单击表单,UI 线程被阻塞。为什么?