Ρυθμίσεις διακομιστή μεσολάβησης του ServiceStack HttpUtils σε .NET 6+
Διαμορφώστε τον διακομιστή μεσολάβησης του κοινόχρηστου πελάτη .NET 6+ κατά την αρχικοποίηση· η αλλαγή του εργοστασίου αργότερα δεν αντικαθιστά υπάρχοντα πελάτη.
Στις εκδόσεις του ServiceStack για .NET 6+, το HTTP Utils δημιουργεί έναν τεμπέλη κοινόχρηστο HttpClient. Ορίστε το εργοστάσιο χειριστή του κατά την αρχικοποίηση της εφαρμογής, πριν από την πρώτη κλήση του βοηθού:
ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
AutomaticDecompression =
System.Net.DecompressionMethods.Brotli |
System.Net.DecompressionMethods.Deflate |
System.Net.DecompressionMethods.GZip
};Αν ο κοινόχρηστος πελάτης υπάρχει ήδη, η αλλαγή αυτού του εργοστασίου δεν τον επαναδιαμορφώνει. Αυτή η χρονική στιγμή είναι ο πρώτος έλεγχος όταν μια μεταγενέστερη ανάθεση φαίνεται αναποτελεσματική. Ένα τελικό σημείο HTTP από τη λίστα διακομιστών μεσολάβησης HTTP μπορεί να επιλεγεί για δημόσια διαδρομή πριν δημιουργηθεί αυτός ο κοινόχρηστος πελάτης.
Για λογαριασμό διακομιστή μεσολάβησης, ορίστε το WebProxy.Credentials μέσω της διαμόρφωσης της εφαρμογής. Το HttpClientHandler.UseDefaultCredentials αφορά τον λογαριασμό του διακομιστή και δεν συμπληρώνει αυτόματα τα διαπιστευτήρια αυτού του αντικειμένου διακομιστή μεσολάβησης.
Ένα παλαιότερο παράδειγμα HttpWebRequest και requestFilter απευθύνεται στην προηγούμενη υλοποίηση. Στη νεότερη μορφή, η διαμόρφωση αιτήματος καλύπτει τα πεδία αιτήματος ενώ ο χειριστής κατέχει τη δρομολόγηση σύνδεσης.
Διατηρήστε ένα υπάρχον εργοστάσιο προσαρμοσμένου πελάτη ή τη ρύθμιση ιδιοκτησίας του εργοστασίου πελάτη HTTP της εφαρμογής όταν υπάρχει ήδη. Αυτό το εργοστάσιο χειριστή είναι κοινή πολιτική· οι ταυτόχρονες άσχετες διαδρομές χρειάζονται πελάτες με ξεχωριστή ιδιοκτησία.