AdditionalBrowserArguments ద్వారా అందించిన ప్రాక్సీ WebView2 బ్రౌజర్ ప్రక్రియ యొక్క ప్రారంభ ఆదేశంలో భాగమవుతుంది. ఆ ఎంపిక ఆబ్జెక్టును తర్వాత సవరించడం నడుస్తున్న ప్రక్రియ యొక్క ఆదేశ పంక్తిని తిరిగి రాయదు.

స్వతంత్ర మార్గాన్ని సృష్టించే .NET అప్లికేషన్ కోసం, నియంత్రణను ప్రారంభించే ముందు అప్లికేషన్ సొంతమైన వినియోగదారు-డేటా ఫోల్డర్ను ఎంచుకోండి:

var options = new Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
{
    AdditionalBrowserArguments = "--proxy-server=http://proxy.example:8080"
};
var environment = await Microsoft.Web.WebView2.Core.CoreWebView2Environment
    .CreateAsync(userDataFolder: profileFolder, options: options);
await browser.EnsureCoreWebView2Async(environment);

profileFolder అనేది అప్లికేషన్ ఎంచుకున్న రాయగల డైరెక్టరీ, మరియు browser అనేది ఇప్పటికే ఉన్న ప్రారంభించని WebView2 నియంత్రణ. UI యొక్క సాధారణ అసింక్ జీవిత చక్రం ద్వారా ప్రారంభాన్ని అమలు చేయండి. HTTP ప్రాక్సీ జాబితా ఆ ప్రొఫైల్ అనుమతించిన పబ్లిక్-సైట్ అభ్యర్థనలు చేసినప్పుడు ప్రారంభ జెండా కోసం అభ్యర్థులను అందిస్తుంది.

కొత్త ఎంపిక ఆబ్జెక్ట్ కొత్త ప్రక్రియ కాదు

ఒకే వినియోగదారు-డేటా ఫోల్డర్తో అనుబంధించిన వాతావరణాలు బ్రౌజర్ ప్రక్రియను పంచుకోవచ్చు. ఆ ఫోల్డర్తో మరో ఆబ్జెక్టును సృష్టించడం దానికి విరుద్ధమైన ప్రారంభ-సమయ ప్రాక్సీ జెండాలను కేటాయించే మార్గం కాదు.

ఈ ప్రారంభ యంత్రాంగం ద్వారా ఏకకాల విధానాల కోసం, వేరే ఫోల్డర్లతో వేరే వాతావరణాలను ఉపయోగించండి. అది వాటి వెబ్సైట్ డేటాను కూడా వేరు చేస్తుంది; రెండవ వాతావరణం మొదటి దాని లాగిన్ స్థితిని స్వయంచాలకంగా వారసత్వంగా పొందదు.

అసలు ఫోల్డర్ను కొత్త ప్రారంభ సెట్టింగ్లతో తిరిగి ఉపయోగించడానికి, దాని ప్రక్రియను పంచుకునే నియంత్రణలను మూసివేయండి మరియు ప్రత్యామ్నాయాన్ని ప్రారంభించే ముందు మూసివేతను సమన్వయపరచండి. ఒక నియంత్రణను వదిలేస్తూ మరొకటి ప్రక్రియను సజీవంగా ఉంచడం ఆ మార్పిడి కాదు.

వాతావరణం మరియు ఫోల్డర్ జీవిత చక్రాన్ని అప్లికేషన్తో పాటు ఉంచండి. ప్రతి అభ్యర్థనకు కొత్త బ్రౌజర్ ప్రక్రియను సృష్టించడం చిన్న, ఉద్దేశపూర్వకంగా ఎంచుకున్న మార్గాల సమితిని నిర్వహించడం కంటే చాలా ఖరీదైనది కావచ్చు.

సంబంధిత వ్యాసాలు