Windows PowerShell 5.1 seansis võib varasem komponent muuta protsessisisest .NET-i võrguseisundit. Tavaline Start-Jobi taustatöö annab hilisema veebitoimingu jaoks eraldi PowerShelli protsessi.

$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 ja proxyUri on rakenduse antud väärtused. Avaliku HTTP-testi jaoks pakub HTTP-puhverserverite loend võimalikke vahepealseid aadresse; protsesside võrdlemisel hoidke valitud lõpp-punkt muutumatuna. Edastage ka kõik vajalikud puhverserveri mandaadid ettenähtud töösisendite ja päringu parameetrite kaudu. Vanemprotsessi elav veebiseansi objekt ei ole automaatselt uuesti kasutatav.

Tööl on oma seansi olek; laadige vajalikud funktsioonid või moodulid seal. Selle väljund ületab protsessi piiri, seega on sisu teadlik tagastamine lihtsam kui eeldada, et deserialiseeritud vastus käitub nagu algne elav objekt.

Start-ThreadJob kasutab teist täitmismudelit ega paku sama protsessi eraldatust. Eraldi protsess ei paranda ka kehtetut puhverserveri lõpp-punkti ega võrgupõhist poliitikat. Kasutage seda piiri siis, kui jagatud protsessi olek on asjakohane erinevus.

Seotud artiklid