PowerShell 5.1 proxy kérés elkülönítése Start-Jobbal
Használjon hétköznapi háttérfeladatot a Windows PowerShell 5.1 webes kérés elkülönítésére a folyamat korábbi hálózati változásaitól.
Windows PowerShell 5.1 munkamenetben egy korábbi összetevő módosíthatja a folyamat helyi .NET hálózati állapotát. Egy hétköznapi Start-Job háttérfeladat külön PowerShell-folyamatot biztosít egy későbbi webes művelethez.
$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
}
Az uri és a proxyUri az alkalmazás által megadott értékek. Nyilvános HTTP-teszthez a HTTP proxy lista jelölt köztes címeket kínál; a folyamatok összehasonlításakor tartsa állandón a kiválasztott végpontot. Adja át a szükséges proxy hitelesítő adatokat is a szánt feladatbemeneteken és kérési paramétereken keresztül. A szülő élő webes munkamenet-objektuma nem használható újra automatikusan.
A feladatnak saját munkamenet-állapota van; ott töltse be a szükséges függvényeket vagy modulokat. A kimenete folyamathatáron halad át, ezért a tartalom szándékos visszaadása egyszerűbb, mint feltételezni, hogy a deszerializált válasz úgy viselkedik, mint az eredeti élő objektum.
A Start-ThreadJob más végrehajtási modellt használ, és nem nyújt ugyanolyan folyamatelkülönítést. A külön folyamat sem javítja az érvénytelen proxy végpontot vagy a hálózati szintű szabályzatot. Ezt a határt akkor használja, amikor a megosztott folyamatállapot a lényeges különbség.