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 പ്രോക്സി പട്ടിക ആ പ്രൊഫൈൽ അനുവദിച്ച പൊതു-സൈറ്റ് അഭ്യർത്ഥനകൾ നടത്തുമ്പോൾ ലോഞ്ച് ഫ്ലാഗിന് സ്ഥാനാർത്ഥികൾ നൽകുന്നു.

പുതിയ ഓപ്ഷൻ ഒബ്ജക്റ്റ് പുതിയ പ്രോസസ്സ് അല്ല

ഒരേ ഉപയോക്തൃ-ഡാറ്റ ഫോൾഡറുമായി ബന്ധപ്പെട്ട പരിതസ്ഥിതികൾക്ക് ബ്രൗസർ പ്രോസസ്സ് പങ്കിടാം. ആ ഫോൾഡർ ഉപയോഗിച്ച് മറ്റൊരു ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുന്നത് അതിന് വിരുദ്ധമായ ലോഞ്ച്-സമയ പ്രോക്സി ഫ്ലാഗുകൾ നൽകാനുള്ള വഴിയല്ല.

ഈ ലോഞ്ച് സംവിധാനത്തിലൂടെ ഒരേസമയം നയങ്ങൾക്കായി, വേറിട്ട ഫോൾഡറുകളുള്ള വേറിട്ട പരിതസ്ഥിതികൾ ഉപയോഗിക്കുക. അത് അവയുടെ വെബ്സൈറ്റ് ഡാറ്റയും വേർതിരിക്കുന്നു; രണ്ടാമത്തെ പരിതസ്ഥിതി ആദ്യത്തേതിന്റെ ലോഗിൻ അവസ്ഥ സ്വയമേവ പിന്തുടരുന്നില്ല.

യഥാർത്ഥ ഫോൾഡർ പുതിയ ലോഞ്ച് ക്രമീകരണങ്ങളോടെ വീണ്ടും ഉപയോഗിക്കാൻ, അതിന്റെ പ്രോസസ്സ് പങ്കിടുന്ന നിയന്ത്രണങ്ങൾ അടയ്ക്കുക, പകരം ആരംഭിക്കുന്നതിന് മുമ്പ് ഷട്ട്ഡൗൺ ഏകോപിപ്പിക്കുക. ഒരു നിയന്ത്രണം ഉപേക്ഷിക്കുമ്പോൾ മറ്റൊന്ന് പ്രോസസ്സ് ജീവനോടെ നിർത്തുന്നത് ആ പരിവർത്തനമല്ല.

പരിതസ്ഥിതിയുടെയും ഫോൾഡറിന്റെയും ലൈഫ്സൈക്കിൾ ആപ്ലിക്കേഷനോടൊപ്പം നിലനിർത്തുക. ഓരോ അഭ്യർത്ഥനയ്ക്കും പുതിയ ബ്രൗസർ പ്രോസസ്സ് സൃഷ്ടിക്കുന്നത് ചെറിയ, ബോധപൂർവം തിരഞ്ഞെടുത്ത റൂട്ടുകളുടെ കൂട്ടം പരിപാലിക്കുന്നതിനേക്കാൾ വളരെ ചെലവേറിയതാകാം.

അനുബന്ധ ലേഖനങ്ങൾ