私は以下のような仕事をしています。
var task = Task<string>.Factory.StartNew(() => longrunningmethod()
.ContinueWith(a =>
longrunningmethodcompleted((Task<string>)a,
TaskScheduler.FromCurrentSynchronizationContext())));
task.Wait();
私のタスクは longrunningmethod を呼び出し、完了後に completed メソッドを呼び出します。私の longrunningmethod の中で、私は だけ遅れていThread.Sleep(30000)
ます。Task.wait システムを使用するとハングし、longrunningmethodcompleted メソッドを呼び出していません。Task.wait を使用しないと、すべてがうまく流れます。