HttpClient.Timeout プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要求がタイムアウトするまで待機する期間を取得または設定します。
public:
property TimeSpan Timeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan Timeout { get; set; }
member this.Timeout : TimeSpan with get, set
Public Property Timeout As TimeSpan
プロパティ値
要求がタイムアウトするまで待機する期間。
例外
指定したタイムアウトが 0 以下のため InfiniteTimeSpan ではありません。
操作は現在のインスタンス上で既に開始されました。
現在のインスタンスは破棄されています。
例
次の例では、 プロパティを Timeout
設定します。
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
注釈
既定値は 100,000 ミリ秒 (100 秒) です。
無限タイムアウトを設定するには、プロパティ値を に InfiniteTimeSpan設定します。
ドメイン ネーム システム (DNS) クエリが返されるかタイムアウトするまでに最大 15 秒かかる場合があります。要求に解決が必要なホスト名が含まれており、15 秒未満の値に設定 Timeout した場合は、 がスローされて WebException 要求のタイムアウトが示されるまでに 15 秒以上かかることがあります。
この HttpClient インスタンスを使用するすべての要求に同じタイムアウトが適用されます。 タスクで を使用して、個々の要求に対して CancellationTokenSource 異なるタイムアウトを設定することもできます。 2 つのタイムアウトのうち短い方のみが適用されることに注意してください。
適用対象
.NET