Eralda PowerShell 5.1 puhverserveri päring Start-Jobiga
Kasutage tavalist taustatööd, et eraldada Windows PowerShell 5.1 veebipäring protsessis toimunud varasematest võrgumuudatustest.
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.