HttpClient.Timeout プロパティ

定義

要求がタイムアウトするまで待機する期間を取得または設定します。

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

-または-

指定されたタイムアウトは、 MaxValue ミリ秒を超えています。

現在のインスタンスで操作が既に開始されています。

現在のインスタンスが破棄されました。

次の例では、 Timeout プロパティを設定します。

HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);

注釈

既定値は 100,000 ミリ秒 (100 秒) です。

無限タイムアウトを設定するには、プロパティ値を InfiniteTimeSpanに設定します。

ドメイン ネーム システム (DNS) クエリの戻りまたはタイムアウトには最大 15 秒かかる場合があります。要求に解決が必要なホスト名が含まれており、 Timeout を 15 秒未満の値に設定すると、要求のタイムアウトを示すために WebException がスローされるまでに 15 秒以上かかることがあります。

この HttpClient インスタンスを使用するすべての要求に同じタイムアウトが適用されます。 タスクの CancellationTokenSource を使用して、個々の要求に異なるタイムアウトを設定することもできます。 2 つのタイムアウトのうち短い方のみが適用されることに注意してください。

適用対象