Windows PowerShell 5.1 sesijā iepriekšēja komponente var mainīt procesa lokālo .NET tīkla stāvokli. Parasts Start-Job fona uzdevums nodrošina atsevišķu PowerShell procesu vēlākai tīmekļa darbībai.

$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 un proxyUri ir lietojumprogrammas nodrošinātas vērtības. Publiskam HTTP testam HTTP starpniekserveru saraksts piedāvā kandidātu starpnieka adreses; salīdzinot procesus, turiet izvēlēto galapunktu nemainīgu. Nododiet arī nepieciešamos starpniekservera akreditācijas datus caur paredzētajām uzdevuma ievadēm un pieprasījuma parametriem. Dzīvs vecākprocesa tīmekļa sesijas objekts netiek automātiski izmantots atkārtoti.

Uzdevumam ir sava sesijas stāvoklis; ielādējiet tur nepieciešamās funkcijas vai moduļus. Tā izvade šķērso procesa robežu, tāpēc saturu apzināti atgriezt ir vienkāršāk nekā pieņemt, ka deserializēta atbilde uzvedas kā sākotnējais dzīvais objekts.

Start-ThreadJob izmanto citu izpildes modeli un nenodrošina tādu pašu procesu izolāciju. Atsevišķs process arī neizlabo nederīgu starpniekservera galapunktu vai tīkla līmeņa politiku. Izmantojiet šo robežu, ja kopīgais procesa stāvoklis ir būtiskā atšķirība.

Saistītie raksti