විවිධ ප්රොක්සි මාර්ග සඳහා වෙන් වූ WebView2 පරිශීලක-දත්ත ෆෝල්ඩර
ක්රියාත්මක වන බ්රවුසරයක විකල්ප සංස්කරණය කිරීම වෙනුවට දියත් කිරීමේදී දෙවන ප්රොක්සි ප්රතිපත්තිය සඳහා වෙන් වූ WebView2 පරිසරයක් සහ පරිශීලක-දත්ත ෆෝල්ඩරයක් භාවිත කරන්න.
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 ප්රොක්සි ලැයිස්තුව එම පැතිකඩ අවසර ලත් පොදු-අඩවි ඉල්ලීම් කරන විට දියත් කිරීමේ ධජය සඳහා අපේක්ෂකයන් ලබා දෙයි.
නව විකල්ප වස්තුවක් නව ක්රියාවලියක් නොවේ
එකම පරිශීලක-දත්ත ෆෝල්ඩරයට සම්බන්ධ පරිසරයන්ට බ්රවුසර ක්රියාවලිය බෙදා ගත හැක. එම ෆෝල්ඩරය සමඟ තවත් වස්තුවක් සෑදීම එයට පරස්පර දියත් කිරීමේ ප්රොක්සි ධජ පැවරීමේ ක්රමයක් නොවේ.
මෙම දියත් කිරීමේ යාන්ත්රණය හරහා එකවර ප්රතිපත්ති සඳහා, වෙන් වූ ෆෝල්ඩර සහිත වෙන් වූ පරිසර භාවිත කරන්න. එය ඔවුන්ගේ වෙබ් අඩවි දත්ත ද වෙන් කරයි; දෙවන පරිසරය පළමුවැන්නේ පිවිසුම් තත්ත්වය ස්වයංක්රීයව උරුම නොලබයි.
මුල් ෆෝල්ඩරය නව දියත් කිරීමේ සැකසුම් සමඟ නැවත භාවිත කිරීමට, එහි ක්රියාවලිය බෙදා ගන්නා පාලන වසන් කර, ප්රතිස්ථාපනයක් ආරම්භ කිරීමට පෙර වසා දැමීම සම්බන්ධීකරණය කරන්න. එක් පාලනයක් අත්හැර දමන විට තවත් එකක් ක්රියාවලිය ජීවමානව තබා ගැනීම එම සංක්රාන්තිය නොවේ.
පරිසරයේ සහ ෆෝල්ඩරයේ ජීවන චක්රය යෙදුම සමඟ තබා ගන්න. සෑම ඉල්ලීමකටම නව බ්රවුසර ක්රියාවලියක් සෑදීම කුඩා, චේතනාන්විත මාර්ග කට්ටලයක් පවත්වා ගැනීමට වඩා බොහෝ වියදම් සහිත විය හැක.