HttpClient.Timeout Tulajdonság

Definíció

Lekéri vagy beállítja az időkorlátot, hogy várjon, mielőtt a kérés túllépi az időkorlátot.

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

Tulajdonság értéke

A kérés túllépése előtt várakozó időkorlát.

Kivételek

A megadott időtúllépés kisebb vagy egyenlő nullánál, és nem InfiniteTimeSpan

-vagy-

A megadott időtúllépés nagyobb, mint MaxValue ezredmásodperc.

Az aktuális példányon már elindult egy művelet.

Az aktuális példány el lett adva.

Példák

Az alábbi példa beállítja a tulajdonságot Timeout .

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

Megjegyzések

Az alapértelmezett érték 100 000 ezredmásodperc (100 másodperc).

Végtelen időtúllépés beállításához állítsa a tulajdonság értékét a következőre InfiniteTimeSpan: .

A dns-lekérdezések visszatérése vagy időtúllépése akár 15 másodpercet is igénybe vehet. Ha a kérés olyan gazdagépnevet tartalmaz, amely felbontást igényel, és 15 másodpercnél rövidebb értékre van beállítva Timeout , az időkorlát jelzése 15 másodpercet vagy többet is igénybe vehet, amíg WebException a rendszer időtúllépést jelez a kérésen.

Ugyanez az időtúllépés vonatkozik a példányt használó HttpClient összes kérelemre. Különböző időtúllépéseket is beállíthat az egyes kérelmekhez egy CancellationTokenSource tevékenység használatával. Vegye figyelembe, hogy a két időtúllépés közül csak a rövidebb lesz érvényes.

A következőre érvényes: