IWebProxy kirjeldab puhverserveri poliitikat. See ei anna igale teostusele samu samaaegsuse tagatisi. Enne ühe eksemplari jagamist töötajate ülesannete vahel tehke kindlaks selle konkreetne teostus ja käituskeskkond, kuhu see kuulub.

Liides pakub sihtkohast sõltuvaid marsruudipäringuid ja volitusi. Kohandatud teostus võib kasutada fikseeritud aadressi, muutuvat olekut või automaatset konfiguratsiooni. Need valikud mõjutavad nii turvalisust kui ka jõudlust.

Hoidke konfiguratsioonimuudatused päringutöötlusest väljas

Vältige ühise puhverserveri objekti kasutamist mustandina: selle aadressi või volituste muutmine ülesande A jaoks, samal ajal kui ülesanne B valib marsruuti, teeb omandi ebaselgeks. Seadistage poliitika enne kliendile üleandmist. Töökoormuste jaoks, millel on erinevad puhverserveri kontod või lõpp-punktid, kasutage eraldi omatavaid kliendikonfiguratsioone.

Ajalooline WebProxy dokumentatsioon ei andnud eksemplari liikmetele lõimeohutuse tagatist. Rakendage see kokkulepe vastavale teostusele. Kui sünkroonimine on vajalik, peavad osalema kõik lugejad ja kirjutajad; mähise lukk ei saa koordineerida kutsujaid, kes kasutavad algset objekti otse.

Pikk paus funktsioonis GetProxy võib hoopis hõlmata avastamist või PAC-i hindamist. Microsoft dokumenteerib blokeeriva avastamise WinHTTP jaoks; see selgitus kehtib, kui klient kasutab seda taustaprogrammi. Mõõtke marsruudiotsingut eraldi ühenduse ja vastuse ajast. Aeglase otsingu järjestamine võib lihtsalt tekitada järjekorra.

Fikseeritud lõpp-punkt võib avastamise eemaldada, kui on kavandatud fikseeritud marsruut. Ühe URI kinnipüüdmine muutuvast süsteemipoliitikast hülgab ka selle tulevased otsused. Säilitage see erinevus vana koodi hooldamisel; uue HTTP-töö jaoks kasutage HttpClienti ja selle toetatud käitleja konfiguratsiooni.

Seotud artiklid