Eristä PowerShell 5.1 -välityspyyntö Start-Jobilla
Käytä tavallista taustatyötä Windows PowerShell 5.1 -verkkopyynnön eristämiseen prosessin aiemmista verkkomuutoksista.
Windows PowerShell 5.1 -istunnossa aiempi komponentti voi muuttaa prosessin paikallista .NET-verkkotilaa. Tavallinen Start-Job-taustatyö tarjoaa erillisen PowerShell-prosessin myöhemmälle verkkotoiminnalle.
$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 ovat sovelluksen antamia arvoja. Julkiseen HTTP-testiin HTTP-välityspalvelinluettelo tarjoaa ehdokasvälitysosoitteita; pidä valittu päätepiste vakaana, kun vertailet prosesseja. Anna myös tarvittavat välityspalvelimen tunnistetiedot aiottujen työparametrien ja pyyntöparametrien kautta. Ylätason elävää verkkohistuntio-oliota ei käytetä automaattisesti uudelleen.
Työllä on oma istuntotilansa; lataa tarvittavat funktiot tai moduulit siellä. Sen tuloste ylittää prosessirajan, joten sisällön tarkoituksellinen palauttaminen on yksinkertaisempaa kuin olettaa, että deserialisoitu vastaus käyttäytyy kuin alkuperäinen elävä olio.
Start-ThreadJob käyttää toista suoritusmallia eikä tarjoa samaa prosessieristystä. Erillinen prosessi ei myöskään korjaa virheellistä välityspalvelimen päätepistettä tai verkkotason käytäntöä. Käytä tätä rajaa, kun jaettu prosessitila on olennainen ero.