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 অন্য সম্পাদন মডেল ব্যবহার করে এবং একই প্রক্রিয়া বিচ্ছিন্নতা দেয় না। আলাদা প্রক্রিয়া অবৈধ প্রক্সি এন্ডপয়েন্ট বা নেটওয়ার্ক-ব্যাপী নীতিও ঠিক করে না। শেয়ার্ড প্রক্রিয়া অবস্থাই যখন প্রাসঙ্গিক পার্থক্য, তখন এই সীমানা ব্যবহার করুন।

সম্পর্কিত নিবন্ধ