Windows PowerShell 5.1 նստաշրջանում ավելի վաղ բաղադրիչը կարող է փոխել գործընթացի տեղական .NET ցանցային վիճակը։ Սովորական Start-Job ֆոնային աշխատանքը տրամադրում է առանձին PowerShell գործընթաց հետագա վեբ գործողության համար։

$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-ն և proxyUri-ն հավելվածի տրամադրած արժեքներն են։ Հանրային HTTP թեստի համար HTTP վստահված անձանց ցանկը առաջարկում է միջանկյալ հասցեներ. գործընթացները համեմատելիս ընտրված վերջնակետը պահեք հաստատուն։ Տրամադրեք նաև անհրաժեշտ վստահված անձի հավատարմագրերը նախատեսված աշխատանքի մուտքերի և հարցման պարամետրերի միջոցով։ Ծնող գործընթացի կենդանի վեբ նստաշրջանի օբյեկտը ինքնաբերաբար չի վերօգտագործվում։

Աշխատանքն ունի իր նստաշրջանի վիճակը. բեռնեք անհրաժեշտ ֆունկցիաները կամ մոդուլները այնտեղ։ Նրա ելքը հատում է գործընթացի սահմանը, ուստի բովանդակությունը դիտավորյալ վերադարձնելը ավելի պարզ է, քան ենթադրելը, որ ապասերիալացված պատասխանը վարվում է որպես սկզբնական կենդանի օբյեկտ։

Start-ThreadJob-ը օգտագործում է այլ կատարման մոդել և չի ապահովում նույն գործընթացային մեկուսացումը։ Առանձին գործընթացը նույնպես չի շտկում անվավեր վստահված անձի վերջնակետը կամ ցանցային քաղաքականությունը։ Օգտագործեք այս սահմանը, երբ համատեղ գործընթացային վիճակն է համապատասխան տարբերությունը։

Առնչվող հոդվածներ