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 өөр гүйцэтгэлийн загвар ашигладаг бөгөөд ижил процессын тусгаарлалт өгдөггүй. Тусдаа процесс нь мөн хүчингүй прокси төгсгөлийн цэг эсвэл сүлжээний бодлогыг засдаггүй. Хуваалцсан процессын төлөв нь чухал ялгаа болсон үед энэ хилийг ашиглана уу.

Холбоотой нийтлэлүүд