.NET6以降のMinimal APIとCancellation Token
#dotnet
CancellationTokenを引数で取るようにしておけば、非同期タスクを終了させることができる。同期的な関数だとしてもCancellationTokenを引数に取っていればThrowIfCancelletionRequestedを呼び出すことで中断できる。
https://andrewlock.net/using-cancellationtokens-in-asp-net-core-minimal-apis/
https://learn.microsoft.com/ja-jp/dotnet/api/system.threading.cancellationtoken.throwifcancellationrequested?view=net-8.0