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.

Kapcsolódó cikkek