See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 6696|Vastuse: 5

[Allikas] WebView2 (3) Kahepoolne suhtlus veebi ja WinFormi rakenduste vahel

[Kopeeri link]
Postitatud 27.09.2022 22:12:31 | | | |
Nõuded: Kuidas saab WebView2 kasutaja tegevuste jaoks veebiressursse kuvada ja kuvada, kuidas saab veebiliides suhelda WinFormi rakendusega? Näiteks loeb veeb rakenduse kaudu riistvarainfot ning rakendus värskendab aktiivselt veebilehe sisu.

Läbivaatamine:

[WebView2] (1) Microsoft Edge WebView2 tehnoloogia esmatutvustus
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm tutvustab WebView2 veebisisu kuvamiseks
https://www.itsvse.com/thread-10362-1-1.html
Esiteks vaata veebi ja WinFormi rakenduse vahelise suhtluse renderdusi, veeb saadab rakendusele sõnumi,Käivita kalkulaatorfunktsioon, mis avab Windowsi süsteemiSamal ajal suudab rakendus edukalt vastu võtta ka veebipoolele saadetud sõnumeid, nagu alloleval joonisel näidatud:



Suhtlus hosti ja veebisisu vahel

Hoste ja veebisisu saab postMessagesis omavahel suhelda järgmiselt:

  • WebView2 kontrolli veebisisu saab kasutada sõnumi avaldamiseks hostile aadressil window.chrome.webview.postMessage. Host töötleb sõnumit iga sõnumiga, mis registreerib WebMessageReceived'i hostis.
  • Host avaldab sõnumeid veebisisule WebView2 juhtimissüsteemis CoreWebView2.PostWebMessageAsString või CoreWebView2.PostWebMessageAsJSON kaudu. Need sõnumid salvestatakse kasutaja poolt, kes lisatakse aadressile window.chrome.webview.addEventListener.


Loo uus Angular SPA projekt

See artikkel kasutab Angular 8.2.14 versiooni, et luua uus veebiprojekt, mis demonstreerib veebi ja WinFormi rakenduse vahelist suhtlust.

Kood on järgmine:

Samal ajal muuda app.component.html ja app.component.ts faile, et täita sõnumite saatmise ja vastuvõtmise funktsioone.

app.component.html kood on järgmine:

app.component.ts kood on järgmine:

Juhtige projekti allpool näidatud kujul:



WinFormi rakendus

Hostrakendus peab koodi muutma järgmiselt:

WebView2 juhtimise muutmineAllika atribuut on: http://localhost:4200/rakenduse käivitamiseks, nagu allpool näidatud:



Lõpuks proovi saata sõnumeid üksteisele veebirakenduste ja WinFormi rakendustega ning näed, et mõlemad pooled saavad sõnumeid edukalt kätte, nagu on näidatud järgmises joonises:



(Lõpp)





Eelmine:【Jõudluse optimeerimine】Preconnect, DNS-Prefetch ja Preload funktsioonid front-endis
Järgmine:[WebView2] (4) Web ja WinForm kutsuvad üksteisele funktsioonimeetodeid
Postitatud 28.09.2022 08:55:45 |
Peavaluna peab EDG-le toetuma
 Üürileandja| Postitatud 28.09.2022 19:26:50 |
Zmoli775 Postitatud 2022-9-28 08:55
Peavaluna peab EDG-le toetuma

Ei, aga sa pead paigaldama Webview2 käitusaja.
Postitatud 08.10.2022 15:06:24 |
Õpi õppima
Postitatud 31.03.2023 13:32:46 |
Win7 ei tundu töötavat, lugesin Microsofti dokumentatsioonist, et see seda ei toeta?
 Üürileandja| Postitatud 07.01.2025 13:29:35 |
samas protsessis. NET ja JavaScript.

Hüperlingi sisselogimine on nähtav.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com