ବିଭିନ୍ନ ପ୍ରକ୍ସି ମାର୍ଗ ପାଇଁ ଅଲଗା 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 ପ୍ରକ୍ସି ତାଲିକା ସେହି ପ୍ରୋଫାଇଲ ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ-ସାଇଟ ଅନୁରୋଧ କଲାବେଳେ ଲଞ୍ଚ ଫ୍ଲାଗ ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ।
ନୂଆ ବିକଳ୍ପ ବସ୍ତୁ ନୂଆ ପ୍ରକ୍ରିୟା ନୁହେଁ
ଏକା ଉପଭୋକ୍ତା-ଡାଟା ଫୋଲ୍ଡର ସହିତ ସଂଯୁକ୍ତ ପରିବେଶଗୁଡ଼ିକ ବ୍ରାଉଜର ପ୍ରକ୍ରିୟା ଅଂଶୀଦାର କରିପାରନ୍ତି। ସେହି ଫୋଲ୍ଡର ସହିତ ଅନ୍ୟ ଏକ ବସ୍ତୁ ସୃଷ୍ଟି କରିବା ଏହାକୁ ବିରୋଧୀ ଲଞ୍ଚ-ସମୟ ପ୍ରକ୍ସି ଫ୍ଲାଗ ଦେବାର ଉପାୟ ନୁହେଁ।
ଏହି ଲଞ୍ଚ ଯନ୍ତ୍ରର ମାଧ୍ୟମରେ ଏକକାଳୀନ ନୀତି ପାଇଁ, ଅଲଗା ଫୋଲ୍ଡର ସହିତ ଅଲଗା ପରିବେଶ ବ୍ୟବହାର କରନ୍ତୁ। ଏହା ସେମାନଙ୍କ ୱେବସାଇଟ ଡାଟାକୁ ମଧ୍ୟ ଅଲଗା କରେ; ଦ୍ୱିତୀୟ ପରିବେଶ ପ୍ରଥମର ଲଗଇନ ସ୍ଥିତି ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଉତ୍ତରାଧିକାର କରେ ନାହିଁ।
ମୂଳ ଫୋଲ୍ଡରକୁ ନୂଆ ଲଞ୍ଚ ସେଟିଂ ସହିତ ପୁନଃ ବ୍ୟବହାର କରିବାକୁ, ଏହାର ପ୍ରକ୍ରିୟା ଅଂଶୀଦାର କରୁଥିବା ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ବନ୍ଦ କରନ୍ତୁ ଏବଂ ପ୍ରତିସ୍ଥାପନ ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ ବନ୍ଦ ହେବାର ସମନ୍ୱୟ କରନ୍ତୁ। ଗୋଟିଏ ନିୟନ୍ତ୍ରଣ ଛାଡ଼ିବା ସମୟରେ ଅନ୍ୟଟି ପ୍ରକ୍ରିୟାକୁ ଜୀବନ୍ତ ରଖିବା ସେହି ପରିବର୍ତ୍ତନ ନୁହେଁ।
ପରିବେଶ ଏବଂ ଫୋଲ୍ଡରର ଜୀବନଚକ୍ର ଆପ୍ଲିକେସନ ସହିତ ରଖନ୍ତୁ। ପ୍ରତ୍ୟେକ ଅନୁରୋଧ ପାଇଁ ନୂଆ ବ୍ରାଉଜର ପ୍ରକ୍ରିୟା ସୃଷ୍ଟି କରିବା ଛୋଟ, ଉଦ୍ଦେଶ୍ୟପୂର୍ଣ୍ଣ ମାର୍ଗ ସେଟ ରଖିବା ଅପେକ୍ଷା ବହୁତ ଅଧିକ ଖର୍ଚ୍ଚ ହୋଇପାରେ।