An enger Windows PowerShell 5.1-Sessioun kann eng fréier Komponent den .NET-Netzwierkzoustand am Prozess änneren. En normale Start-Job-Background-Job gëtt en eegene PowerShell-Prozess fir eng spéider Weboperatioun.

$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 a proxyUri si Wäerter, déi d'Applikatioun liwwert. Fir en ëffentlechen HTTP-Test liwwert d'Lëscht vun den HTTP-Proxien Kandidat-Tëschendressen; haalt den ausgewielten Endpunkt stabil, wann Dir Prozesser vergläicht. Gitt och déi néideg Proxy-Authentifikatiounsdaten iwwer d'vorgeseenen Jobinputen an Ufroparameter un. En aktiivt Websessiounsobjekt vum Elterendeel gëtt net automatesch erëmbenotzt.

Den Job huet säin eegene Sessiounszoustand; lued do déi néideg Funktiounen oder Moduler. Seng Ausgab iwwerschreit eng Prozessgrenz, dofir ass et méi einfach, den Inhalt bewosst zeréckzeginn, wéi unzehuelen, datt eng deserialiséiert Äntwert sech wéi dat originellt aktiivt Objet verhält.

Start-ThreadJob benotzt en anert Ausféierungsmodell a bitt net déiselwecht Prozessisolatioun. En eegene Prozess reparéiert och keen ongëltegen Proxy-Endpunkt oder eng netzwäit Strategie. Benotzt dës Grenz, wann de gedeelte Prozesszoustand den relevante Ënnerscheed ass.

Ähnlech Artikelen