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 басқа орындау моделін қолданады және сол процестік оқшаулауды бермейді. Бөлек процесс те жарамсыз прокси соңғы нүктесін немесе желілік деңгейдегі саясатты түзетпейді. Ортақ процесс күйі маңызды айырмашылық болғанда осы шекараны пайдаланыңыз.

Қатысты мақалалар