HttpClient.Timeout Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger tidsintervallet för att vänta innan tidsgränsen för begäran överskrids.
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
Egenskapsvärde
Tidsintervallet för att vänta innan begäran överskrider tidsgränsen.
Undantag
Den angivna tidsgränsen är mindre än eller lika med noll och är inte InfiniteTimeSpan
-eller-
Den angivna tidsgränsen är större än MaxValue millisekunder.
En åtgärd har redan startats på den aktuella instansen.
Den aktuella instansen har tagits bort.
Exempel
I följande exempel anges egenskapen Timeout .
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Kommentarer
Standardvärdet är 100 000 millisekunder (100 sekunder).
Om du vill ange en oändlig timeout anger du egenskapsvärdet till InfiniteTimeSpan.
En DNS-fråga (Domain Name System) kan ta upp till 15 sekunder att returnera eller överskrida tidsgränsen. Om din begäran innehåller ett värdnamn som kräver lösning och du anger Timeout ett värde som är mindre än 15 sekunder kan det ta 15 sekunder eller mer innan ett WebException utlöses för att indikera en tidsgräns för din begäran.
Samma timeout gäller för alla begäranden som använder den här HttpClient instansen. Du kan också ange olika tidsgränser för enskilda begäranden med hjälp av en CancellationTokenSource på en uppgift. Observera att endast den kortare av de två tidsgränserna gäller.