Nõuded: Kui kliendi masin ei pääse ligi välisele veebilehele (näiteks WebView2-l põhinev muusikamängija saab mängida kohalikke lugusid tavapäraselt ilma võrguta), ei saa WebView2 ligipääsu välistele võrguressurssidele ega ole kuvatav, mistõttu tarkvara ei tööta korralikultManustage HTML-, CSS- JA JS ressursid paigalduspaketti, et võimaldada WinAt'il laadida kliendi kohalikke failiressursseSee? Teine eelis HTML-i, CSS-i ja JS-koodi pakendamisel paigalduspaketti on see, et see ei sõltu kasutaja internetikiirusest, kuna WebView2 loeb faile otse kliendi ruumidest.
Läbivaatamine:
Angular kompilatsioonipakett
Frontend arendatakse nurkraamistiku abil ja pakendatakse järgmise käsuga:
Pakendatud failid genereerisid HTML, CSS, JS failid, nagu alloleval joonisel näidatud:
WinFrom veebimajutus ja kaustade kaardistamine
Kohalike veebiressursside laadimiseks on vaja WebView2 kasutamistSetVirtualHostNameToFolderMappingMäära domeeninime ja kausta vahelise kaardistusseos ning seejärel pääse määratud domeeninimele ligi WebView2 kaudu, vt järgmist:Hüperlingi sisselogimine on nähtav.
Hostinime reeglid: RFC 6761 säilitab mitmeid eriotstarbelisi domeeninimesid (nt .näide, . test ja .invalid). Pane tähele, et .local kasutamine tippdomeenina on teostatav, kuid võib navigeerimisel põhjustada viivitusi. Kui võimalik, peaksid vältima .local kasutamist.
C# kood näeb välja selline:
Kui SetVirtualHostNameToFolderMapping teine kaustaparameeter peaks panema paigalduspaketi vabastama veebiressursi aadressi kohalikku kettakausta, siis ma lihtsalt testin siin, nii et kirjutasin "surnud".
Käivita WinFrom programm ja saad edukalt laadida ja renderdada kohaliku veebiressursi, nagu on näidatud järgmisel joonisel:
(Lõpp)
|