Mae dirprwy a roddir drwy AdditionalBrowserArguments yn dod yn rhan o orchymyn lansio proses y porwr WebView2. Nid yw golygu'r gwrthrych opsiynau hwnnw yn ddiweddarach yn ailysgrifennu llinell orchymyn y broses sy'n rhedeg.

Ar gyfer cymhwysiad .NET sy'n creu llwybr annibynnol, dewiswch ffolder data defnyddiwr sy'n eiddo i'r cymhwysiad cyn dechrau'r rheolydd:

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);

Mae profileFolder yn gyfeiriadur ysgrifennadwy a ddewiswyd gan y cymhwysiad, a browser yw'r rheolydd WebView2 presennol heb ei ddechrau. Cynhelir y dechrau drwy gylch bywyd async arferol y rhyngwyneb. Mae'r rhestr dirprwyau HTTP yn cynnig ymgeiswyr ar gyfer y fflag lansio pan fydd y proffil hwnnw'n gwneud ceisiadau a ganiateir i safleoedd cyhoeddus.

Nid yw gwrthrych opsiynau newydd yn broses newydd

Gall amgylcheddau sy'n gysylltiedig â'r un ffolder data defnyddiwr rannu proses y porwr. Nid yw creu gwrthrych arall gyda'r ffolder hwnnw'n ffordd i roi fflagiau dirprwy lansio gwrthgyferbyniol iddo.

Ar gyfer polisïau ar yr un pryd drwy'r mecanwaith lansio hwn, defnyddiwch amgylcheddau ar wahân gyda ffolderi ar wahân. Mae hyn hefyd yn gwahanu eu data gwefan; nid yw ail amgylchedd yn etifeddu cyflwr mewngofnodi'r cyntaf yn awtomatig.

I ailddefnyddio'r ffolder gwreiddiol gyda gosodiadau lansio newydd, caewch y rheolyddion sy'n rhannu ei broses a chydlynu'r cau cyn dechrau amnewidiad. Nid yw gwaredu un rheolydd tra bod un arall yn cadw'r broses yn fyw yw'r trawsnewidiad hwnnw.

Cadwch gylch bywyd yr amgylchedd a'r ffolder gyda'r cymhwysiad. Gall creu proses porwr newydd ar gyfer pob cais fod yn llawer mwy costus na chynnal set fach fwriadol o lwybrau.

Erthyglau cysylltiedig