Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 6696|Odgovoriti: 5

[Vir] WebView2 (3) Dvosmerna komunikacija med spletom in WinForm aplikacijami

[Kopiraj povezavo]
Objavljeno na 27. 09. 2022 22:12:31 | | | |
Zahteve: Kako lahko WebView2 upodablja in prikazuje spletne vire za uporabniška dejanja, kako lahko spletni vmesnik komunicira z aplikacijo WinForm? Na primer, splet bere strojne informacije prek aplikacije, aplikacija pa aktivno osvežuje vsebino spletne strani.

Pregled:

[WebView2] (1) Začetni uvod v tehnologijo Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm uvaja WebView2 za prikaz spletnih vsebin
https://www.itsvse.com/thread-10362-1-1.html
Najprej si oglejte upodobitve komunikacije med spletom in aplikacijo WinForm, splet pošlje sporočilo aplikaciji,Sprožite funkcijo Kalkulator, ki odpre Windows sistemHkrati lahko aplikacija uspešno sprejema sporočila, poslana na spletno stran, kot je prikazano na spodnji sliki:



Komunikacija med gostiteljem in spletnimi vsebinami

Gostitelji in spletna vsebina se lahko uporabljajo za medsebojno komunikacijo v postMessages, kot sledi:

  • Spletna vsebina v kontrolniku WebView2 se lahko uporabi za objavo sporočila gostitelju v windows.chrome.webview.postMessage. Gostitelj obdeluje sporočilo skupaj z vsakim sporočilom, ki registrira WebMessageReceived na gostitelju.
  • Gostitelj objavlja sporočila za spletno vsebino v nadzoru WebView2 CoreWebView2.PostWebMessageAsString z uporabo ali CoreWebView2.PostWebMessageAsJSON. Ta sporočila zajame handler, dodan v windows.chrome.webview.addEventListener.


Ustvarite nov projekt Angular SPA

Ta članek uporablja Angular 8.2.14 za ustvarjanje novega spletnega projekta, ki prikazuje komunikacijo med spletom in aplikacijo WinForm.

Koda je naslednja:

Hkrati spreminjajte app.component.html in app.component.ts datoteke, da uresničite funkcije pošiljanja in prejemanja sporočil.

app.component.html koda je naslednja:

app.component.ts koda je naslednja:

Izvedite projekt, kot je prikazano spodaj:



Aplikacija WinForm

Gostiteljska aplikacija mora kodo spremeniti na naslednji način:

Spremenite nadzor WebView2Izvorni atribut je: http://localhost:4200/Za zagon aplikacije, kot je prikazano spodaj:



Na koncu poskusite pošiljati sporočila drug drugemu prek spletnih in WinForm aplikacij, in videli boste, da lahko obe strani uspešno prejmeta sporočila, kot je prikazano na naslednji sliki:



(Konec)





Prejšnji:【Optimizacija zmogljivosti】Funkcije Preconnect, DNS-Prefetch in Preload na front-endu
Naslednji:[WebView2] (4) Web in WinForm si med seboj izmenjujeta funkcije
Objavljeno na 28. 09. 2022 08:55:45 |
Mora se zanašati na EDG kot glavobol
 Najemodajalec| Objavljeno na 28. 09. 2022 19:26:50 |
Zmoli775 Objavljeno 28. 9. 2022 ob 08:55
Mora se zanašati na EDG kot glavobol

Ne, ampak moraš namestiti runtime webview2
Objavljeno na 8. 10. 2022 15:06:24 |
Uči se učiti
Objavljeno na 31. 03. 2023 13:32:46 |
Win7 očitno ne deluje, prebral sem v Microsoftovi dokumentaciji, da ga ne podpira?
 Najemodajalec| Objavljeno na 7. 01. 2025 13:29:35 |
v istem procesu. NET in JavaScript.

Prijava do hiperpovezave je vidna.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com