次の Start および Cancel イベント ハンドラがあるとします。キャンセルのトリガーとなった人物を特定するにはどうすればよいですか?
private CancellationTokenSource cts;
private async void OnStartClick(object sender, RoutedEventArgs e)
{
try
{
cts = new CancellationTokenSource();
cts.CancelAfter(5000);
await Task.Delay(10000,cts.Token);
}
catch (TaskCanceledException taskCanceledException)
{
??? How do i know who canceled the task here ???
}
}
private void OnCancelClick(object sender, RoutedEventArgs e)
{
cts.Cancel();
cts.Dispose();
}