Hlukanisa isicelo se-proxy se-PowerShell 5.1 nge-Start-Job
Sebenzisa umsebenzi wangemuva ojwayelekile ukuhlukanisa isicelo sewebhu se-Windows PowerShell 5.1 kusukela ezinguqukweni zenethiwekhi zangaphambili ku-process.
Ku-session ye-Windows PowerShell 5.1, ingxenye yangaphambili ingashintsha isimo senethiwekhi se-.NET sangaphakathi ku-process. Umsebenzi wangemuva we-Start-Job ojwayelekile unikeza i-PowerShell process ehlukile yomsebenzi wewebhu olandelayo.
$job = Start-Job -ArgumentList $uri, $proxyUri -ScriptBlock {
param($destination, $intermediary)
$response = Invoke-WebRequest -Uri $destination `
-Proxy $intermediary -UseBasicParsing -TimeoutSec 30
$response.Content
}
try {
Receive-Job -Job $job -Wait -ErrorAction Stop
}
finally {
Remove-Job -Job $job
}
uri ne-proxyUri yimilinganiselo enikezwa yi-app. Ukuze uhlole i-HTTP yomphakathi, uhlu lwama-proxy e-HTTP lunikeza amakheli aphakathi angaba khona; gcina indawo yokugcina ekhethiwe izinzile uma uqhathanisa ama-process. Nikeza futhi noma yiluphi ubufakazi be-proxy obudingekayo ngokufaka komsebenzi kanye nemingcele yesicelo. Into yesikhathi sewebhu ekhona evela kumzali ayisetshenziswa futhi ngokuzenzakalela.
Umsebenzi unesimo saso sesikhathi; layisha imisebenzi noma amamojula adingekayo lapho. Umphumela waso unqamula umngcele we-process, ngakho-ke ukubuyisela okuqukethwe ngamabomu kulula kunokucabanga ukuthi impendulo ehlukanisiwe iziphatha njengento ekhona yasekuqaleni.
I-Start-ThreadJob isebenzisa enye imodeli yokwenza futhi ayinikezi ukuhlukaniswa kwe-process okufanayo. I-process ehlukile futhi ayilungisi indawo yokugcina ye-proxy engavumelekile noma inqubomgomo yonke yenethiwekhi. Sebenzisa lo mngcele lapho isimo se-process esabiwe siwumehluko ofanele.