IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;

Κρατήστε το αντικείμενο που επιστράφηκε ως IWebProxy. Αυτό το απόσπασμα αφορά υπάρχοντα κώδικα βασισμένο σε WebRequest, όχι σύσταση υιοθέτησης αυτού του παλιού API σε νέα εφαρμογή.

Το WebProxy υλοποιεί τη διεπαφή, αλλά δεν κληρονομεί κάθε αντικείμενο που υλοποιεί τη διεπαφή από το WebProxy. Ένα περιτύλιγμα συστήματος μπορεί επομένως να απορρίψει τη μετατροπή πριν συμβεί οποιοδήποτε αίτημα δικτύου. Ένα ιδιωτικό όνομα κλάσης του .NET Framework όπως το WebProxyWrapperOpaque είναι λεπτομέρεια υλοποίησης, όχι πρόβλημα τελικού σημείου ή λογαριασμού του διακομιστή μεσολάβησης.

Για απόφαση διαδρομής, καλέστε τα IsBypassed(destination) και GetProxy(destination) με το πραγματικό URI προορισμού. Η παράκαμψη μπορεί να επιστρέψει τον ίδιο τον προορισμό, και μια πολιτική που βασίζεται σε PAC μπορεί να επιλέξει άλλη διαδρομή για άλλον κεντρικό υπολογιστή.

Για έλεγχο ταυτότητας, το IWebProxy εκθέτει ήδη το Credentials. Χρησιμοποιήστε τον υποστηριζόμενο λογαριασμό και τη μέθοδο χωρίς μετατροπή για να φτάσετε στην ιδιότητα.

Η εξαγωγή ενός URI για την κατασκευή αντικαταστάτη WebProxy πετάει τη συμπεριφορά της αρχικής πολιτικής ανά προορισμό. Κάντε το μόνο όταν ένα σταθερό τελικό σημείο είναι η επιδιωκόμενη διαμόρφωση της εφαρμογής, όχι ως λύση για σφάλμα τύπου.

Σχετικά άρθρα