En Windows PowerShell 5.1 seanco, pli frua komponanto povas ŝanĝi la procez-lokan .NET retan staton. Ordinara Start-Job fona tasko provizas apartan PowerShell-procezon por posta reta operacio.

$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 kaj proxyUri estas valoroj provizitaj de la aplikaĵo. Por publika HTTP-testo, la listo de HTTP-prokuriloj provizas kandidatajn perajn adresojn; tenu la elektitan finpunkton stabila kiam vi komparas procezojn. Provizu ankaŭ ĉiujn necesajn prokurajn legitimilojn per la celitaj taskenigaĵoj kaj petparametroj. Viva retseanca objekto de la patro ne estas aŭtomate reuzata.

La tasko havas propran seancan staton; ŝargu la necesajn funkciojn aŭ modulojn tie. Ĝia eligo transiras procezan limon, do intence redoni la enhavon estas pli simpla ol supozi, ke malserialigita respondo kondutas kiel la origina viva objekto.

Start-ThreadJob uzas alian plenummodelon kaj ne provizas la saman procezan izolon. Aparta procezo ankaŭ ne riparas malvalidan prokuran finpunkton aŭ tutrean politikon. Uzu ĉi tiun limon kiam komuna proceza stato estas la grava diferenco.

Rilataj artikoloj