U sesiji Windows PowerShell 5.1, ranija komponenta može promeniti .NET mrežno stanje unutar procesa. Običan pozadinski posao Start-Job daje odvojen PowerShell proces za kasniju veb operaciju.

$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 i proxyUri su vrednosti koje daje aplikacija. Za javni HTTP test, lista HTTP proksija nudi kandidatne posredničke adrese; držite izabranu krajnju tačku stabilnom kada poredite procese. Prenesite i potrebne proxy akreditive kroz predviđene ulaze posla i parametre zahteva. Živi objekat veb sesije iz roditelja se ne koristi ponovo automatski.

Posao ima sopstveno stanje sesije; učitajte potrebne funkcije ili module tamo. Njegov izlaz prelazi granicu procesa, pa je namerno vraćanje sadržaja jednostavnije od pretpostavke da se deserijalizovani odgovor ponaša kao originalni živi objekat.

Start-ThreadJob koristi drugi model izvršavanja i ne pruža istu izolaciju procesa. Odvojen proces takođe ne popravlja nevažeću proxy krajnju tačku ni mrežnu politiku. Koristite ovu granicu kada je deljeno stanje procesa relevantna razlika.

Povezani članci