こんにちは。
知識を定着させるために、非同期通信について簡単にまとめてみます。
C#における非同期通信は、[async]と [await]キーワードを使用して簡単に実装可能。
これにより、ネットワークリクエストやファイルI/Oなどの時間がかかる操作を行う際に、メインスレッドをブロックせずにバックグラウンドで処理を行うことができる。
[async]メソッドは [Task]または `Task` を返し、このタスクが完了するまでプログラムの実行を待機する場所で [await]を使用する。
これにより、アプリケーションの応答性が向上し、UIがフリーズすることがなくなる。
JavaScriptの非同期操作とは違って.catch()メソッドをチェーン出来ないからエラーハンドリングが少し面倒かもですね。