Ποιο είναι το προεπιλεγμένο χρονικό όριο για το Httpclient C#;
Ποιο είναι το προεπιλεγμένο χρονικό όριο για το Httpclient C#;

Βίντεο: Ποιο είναι το προεπιλεγμένο χρονικό όριο για το Httpclient C#;

Βίντεο: Ποιο είναι το προεπιλεγμένο χρονικό όριο για το Httpclient C#;
Βίντεο: Τι να περιμένω τις επόμενες 72 ώρες #173#. 2024, Νοέμβριος
Anonim

Το προεπιλεγμένο χρονικό όριο ενός HttpClient είναι 100 δευτερόλεπτα.

Έχοντας αυτό υπόψη, ποιο είναι το προεπιλεγμένο χρονικό όριο για το αίτημα

120 δευτερόλεπτα

Γνωρίζετε επίσης, τι είναι το χρονικό όριο λήξης του HttpClient; ο HttpClient από το Σύστημα. Καθαρά. Το πακέτο Http έχει Τέλος χρόνου Η ιδιότητα που έχει οριστεί ως προεπιλογή σε 100 δευτερόλεπτα, το οποίο, όπως διάβασα τον κώδικα, σημαίνει απλώς πόσο καιρό μέχρι να ακυρωθεί η εργασία. Εάν έχετε μια λειτουργία που διαρκεί, ας πούμε, 40 δευτερόλεπτα προτού επιστρέψει τυχόν δεδομένα, θα κάνει πάντα τέλος χρόνου μετά από 30 δευτερόλεπτα.

Εδώ, πώς μπορώ να ορίσω το χρονικό όριο του

ο Προκαθορισμένο η τιμή είναι 100.000 χιλιοστά του δευτερολέπτου (100 δευτερόλεπτα). Προς το σειρά ένα άπειρο τέλος χρόνου , σειρά την τιμή της ιδιότητας στο InfiniteTimeSpan. Ένα ερώτημα Συστήματος Ονομάτων Τομέα (DNS) μπορεί να χρειαστεί έως και 15 δευτερόλεπτα για να επιστρέψει ή να λήξει.

Πρέπει να απορρίψω το

Έτσι, εάν δημιουργείτε ένα HttpRequestMessage και μεταβίβαση αυτού του μηνύματος στη μέθοδο SendAsync ενός συστήματος. Εάν χρησιμοποιείτε, ας πούμε, το StringContent, δεν χρειάζεται να απορριφθεί ούτως ή άλλως και επομένως το μήνυμα δεν χρειάζεται να απορριφθεί.

Συνιστάται: