Во сесија на 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 користи друг модел на извршување и не обезбедува иста изолација на процеси. Одделен процес исто така не поправа неважечка прокси крајна точка или мрежна политика. Користете ја оваа граница кога споделената состојба на процесот е релевантната разлика.

Поврзани статии