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 બીજું અમલીકરણ મોડેલ વાપરે છે અને સમાન પ્રક્રિયા અલગતા આપતું નથી. અલગ પ્રક્રિયા અમાન્ય પ્રોક્સી અંતિમ બિંદુ કે નેટવર્ક-વ્યાપી નીતિ પણ સુધારતી નથી. જ્યારે વહેંચાયેલી પ્રક્રિયા સ્થિતિ સંબંધિત ભેદ હોય ત્યારે આ સીમા વાપરો.

સંબંધિત લેખો