私のクラスには、Task<int>を使用してオブジェクトを生成するメソッドがありますTaskCompletionSource<int>。次に、いくつかの非同期操作を実行し、結果を設定します。タスクのContinueWithメソッドを信頼できるかどうかを知る必要があります。
public Task<int> CalculateAsync()
{
var source = new TaskCompletionSource();
DoSomeAsyncStuffAndSetResultOf(source);
source.Task.ContinueWith(t => Console.WriteLine("Is this reliable?"));
return source.Task;
}
メソッドの呼び出し元はCalculateAsync、生成されたタスクで何かを実行して、その継続が実行されないようにすることができますか?