HttpClient.Timeout Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.