公開日:2015/08/08
帯域が狭い環境でHttpClient.PostAsyncで巨大な画像ファイルをアップロードするとTask.Waitでエラーになることがあると報告があった。
同じファイルサイズでも必ず発生するわけではないということでサーバかクライアントかわからないけどタイムアウトが原因と思われる。
HttpClientのタイムアウト時間を設定する方法をメモする。
HttpClientのタイムアウト時間の設定方法
秒単位で指定する場合。120秒。
Dim hc As New HttpClient
hc.Timeout = TimeSpan.FromSeconds(120)
分単位で指定する場合。2分。
Dim hc As New HttpClient
hc.Timeout = TimeSpan.FromMinutes(2)
無制限を指定する場合。
Dim hc As New HttpClient
hc.Timeout = Timeout.InfiniteTimeSpan
特に指定しない場合、デフォルトでは100秒。