HttpClient
.Net Framework 4.5 に付属のオブジェクトを使用して HTTP 要求を発行した後に発生する可能性のある 2 つの異なるタイプのエラーを処理するコードを記述する必要があります。
接続の問題が原因でサーバーに到達できない場合の接続障害 - 接続が利用できない、タイムアウトの期限切れ、不適切なネットワーク設定など。
技術的には失敗ではありませんが、リクエストがサーバーに正常に到達したにもかかわらず、サーバーが HTTP エラー ステータス コード (例: 404、400、409、500 など) で応答した場合。
1 つの障害タイプを別の障害タイプとして扱わないことが非常に重要です。これを行うための正しく信頼できる方法はどれですか? このEnsureSuccessStatusCode()
方法は、少なくとも 2 番目のケースには役立つようですが、残念ながらドキュメントが不足しています。