Σε μια συνεδρία 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 χρησιμοποιεί άλλο μοντέλο εκτέλεσης και δεν παρέχει την ίδια απομόνωση διεργασίας. Μια ξεχωριστή διεργασία επίσης δεν διορθώνει ένα μη έγκυρο τελικό σημείο διαμεσολαβητή ή μια πολιτική δικτύου. Χρησιμοποιήστε αυτό το όριο όταν η κοινόχρηστη κατάσταση διεργασίας είναι η σχετική διαφορά.

Σχετικά άρθρα