C# HttpClientのTimeout値を無限にする方法 [How to make the Timeout value of HttpClient infinite]

C#のHttpClientでTimeout値を無限にする設定する方法についてです。
Xamarin開発でもHttpClientはよく使います。
HttpClientのデフォルトのTimeout値は100秒が設定してあるのですが、
タイムアウトを無くしたい、無限にしたいという時もあるかと思います。
そんなときは

How to set infinite Timeout value in C# HttpClient.
HttpClient is often used in Xamarin development.
The default Timeout value of HttpClient is set to 100 seconds,
I think there are times when you want to lose the timeout setting.
In such a case,
var httpClient = new HttpClient();
httpClient.Timeout = new TimeSpan(0, 0, 0, 0, Timeout.Infinite);

でTimeout値を無限に設定ができます。

Now you can set the Timeout value to infinite.

また、Timeout値を無限にした際、特定のアクションやキャンセルボタン等から処理を通信をキャンセルしたい時もあるかと思います。
というよりは、Timeout値を設定しない場合は処理をキャンセルできるようにするべきです。
そのような時はCancellationTokenSourceを使用します。
CancellationTokenSourceについてはまた別の機会にふれようかなと思います。

Also, when the Timeout value is set to infinite, there may be times when you want to cancel the communication from a specific action or the Cancel button.
Use CancellationTokenSource in such cases.
We'll talk about CancellationTokenSource another time.

タイトルとURLをコピーしました