בסשן 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 משתמש במודל הרצה אחר ואינו מספק את אותה בידוד תהליכים. תהליך נפרד גם אינו מתקן נקודת קצה פרוקסי לא חוקית או מדיניות ברמת הרשת. השתמש בגבול הזה כאשר מצב תהליך משותף הוא ההבדל הרלוונטי.

מאמרים קשורים