Asingkan Permintaan Proksi PowerShell 5.1 dengan Start-Job
Gunakan kerja latar belakang biasa untuk mengasingkan permintaan web Windows PowerShell 5.1 daripada perubahan rangkaian terdahulu dalam proses.
Dalam sesi Windows PowerShell 5.1, komponen terdahulu boleh mengubah keadaan rangkaian .NET setempat proses. Kerja latar belakang Start-Job biasa menyediakan proses PowerShell berasingan untuk operasi web kemudian.
$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 dan proxyUri ialah nilai yang dibekalkan aplikasi. Untuk ujian HTTP awam, senarai proksi HTTP menyediakan alamat perantara calon; kekalkan titik akhir yang dipilih stabil semasa membandingkan proses. Berikan juga kelayakan proksi yang diperlukan melalui input kerja dan parameter permintaan yang dimaksudkan. Objek sesi web hidup daripada induk tidak digunakan semula secara automatik.
Kerja mempunyai keadaan sesinya sendiri; muatkan fungsi atau modul yang diperlukan di sana. Outputnya melintasi sempadan proses, jadi memulangkan kandungan secara sengaja lebih mudah daripada menganggap respons yang dinyahserialkan berkelakuan seperti objek hidup asal.
Start-ThreadJob menggunakan model pelaksanaan lain dan tidak memberikan pengasingan proses yang sama. Proses berasingan juga tidak membaiki titik akhir proksi tidak sah atau dasar seluruh rangkaian. Gunakan sempadan ini apabila keadaan proses dikongsi ialah perbezaan yang relevan.