HttpClient.Timeout HttpClient.Timeout HttpClient.Timeout HttpClient.Timeout Property

定義

要求がタイムアウトするまで待機する期間を取得または設定します。Gets or sets the timespan to wait before the request times out.

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

プロパティ値

要求がタイムアウトするまで待機する期間。The timespan to wait before the request times out.

例外

指定したタイムアウトが 0 以下のため InfiniteTimeSpan ではありません。The timeout specified is less than or equal to zero and is not InfiniteTimeSpan.

操作は現在のインスタンス上で既に開始されました。An operation has already been started on the current instance.

現在のインスタンスは破棄されています。The current instance has been disposed.

注釈

既定値は 100,000 ミリ秒 (100 秒) です。The default value is 100,000 milliseconds (100 seconds).

プロパティの値を設定すると、タイムアウトを設定するInfiniteTimeSpanします。To set an infinite timeout, set the property value to InfiniteTimeSpan.

ドメイン ネーム システム (DNS) クエリには、最大 15 秒を返すまたはタイムアウトをかかる場合があります。設定すると、要求には、解決を必要とするホスト名が含まれています。Timeout値より小さい 15 秒間かかる場合があります 15 秒以上前に、WebExceptionが要求のタイムアウトを示すためにスローされます。A Domain Name System (DNS) query may take up to 15 seconds to return or time out. If your request contains a host name that requires resolution and you set Timeout to a value less than 15 seconds, it may take 15 seconds or more before a WebException is thrown to indicate a timeout on your request.

これを使用してすべての要求を同じタイムアウトが適用されますHttpClientインスタンス。The same timeout will apply for all requests using this HttpClient instance. 使用して個々 の要求ごとに異なるタイムアウトを設定することも、CancellationTokenSourceタスク。You may also set different timeouts for individual requests using a CancellationTokenSource on a task. のみのうち短い 2 つのタイムアウトが適用されることに注意してください。Note that only the shorter of the two timeouts will apply.

適用対象