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.

Izihloko ezihlobene