Jon*_*ski 0 c# task-parallel-library c#-4.0
我有一个带有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;
}
Run Code Online (Sandbox Code Playgroud)
从按钮调用此方法时,单击窗体阻止UI线程.为什么?
因为您在继续调用之前明确等待任务完成task.Wait().
| 归档时间: |
|
| 查看次数: |
560 次 |
| 最近记录: |