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 スレッドがブロックされます。なんで?