Առանձնացնել PowerShell 5.1 վստահված անձի հարցումը Start-Job-ով
Օգտագործեք սովորական ֆոնային աշխատանք՝ Windows PowerShell 5.1 վեբ հարցումը գործընթացի նախորդ ցանցային փոփոխություններից առանձնացնելու համար։
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-ը օգտագործում է այլ կատարման մոդել և չի ապահովում նույն գործընթացային մեկուսացումը։ Առանձին գործընթացը նույնպես չի շտկում անվավեր վստահված անձի վերջնակետը կամ ցանցային քաղաքականությունը։ Օգտագործեք այս սահմանը, երբ համատեղ գործընթացային վիճակն է համապատասխան տարբերությունը։