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.

Aiheeseen liittyvät artikkelit