Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 6696|Risposta: 5

[Fonte] WebView2 (3) Comunicazione bidirezionale tra le applicazioni Web e WinForm

[Copiato link]
Pubblicato su 27/09/2022 22:12:31 | | | |
Requisiti: Come può WebView2 rendere e visualizzare risorse web per le azioni dell'utente, come può l'interfaccia web comunicare con l'applicazione WinForm? Ad esempio, il web legge le informazioni hardware tramite l'applicazione, e l'applicazione aggiorna attivamente il contenuto della pagina web.

Recensione:

[WebView2] (1) Introduzione iniziale alla tecnologia Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm introduce WebView2 per visualizzare contenuti web
https://www.itsvse.com/thread-10362-1-1.html
Per prima cosa, guarda i rendering della comunicazione tra il web e l'applicazione WinForm, il web invia un messaggio all'applicazione,Invoca la funzione Calcolatrice che apre il sistema WindowsAllo stesso tempo, l'applicazione può anche ricevere con successo i messaggi inviati al lato web, come mostrato nella figura sottostante:



Comunicazione tra host e contenuti web

Host e contenuti web possono essere utilizzati per comunicare tra loro in postMessages, come segue:

  • I contenuti web nel controllo WebView2 possono essere utilizzati per pubblicare un messaggio all'host in window.chrome.webview.postMessage. L'host elabora il messaggio con qualsiasi messaggio che registri WebMessageReceived sull'host.
  • L'host pubblica i messaggi sui contenuti Web nel controllo WebView2 CoreWebView2.PostWebMessageAsString usando o CoreWebView2.PostWebMessageAsJSON. Questi messaggi vengono catturati dal gestore aggiunto a window.chrome.webview.addEventListener.


Creare un nuovo progetto Angular SPA

Questo articolo utilizza Angular 8.2.14 per creare un nuovo progetto web che dimostri la comunicazione tra il web e l'applicazione WinForm.

Il codice è il seguente:

Allo stesso tempo, modificare i file app.component.html e app.component.ts per realizzare le funzioni di invio e ricezione dei messaggi.

app.component.html codice è il seguente:

app.component.ts codice è il seguente:

Gestisci il progetto come mostrato qui sotto:



Applicazione WinForm

L'applicazione host deve modificare il codice come segue:

Modifica il controllo di WebView2Attributo fonte è: http://localhost:4200/per lanciare l'applicazione, come mostrato di seguito:



Infine, prova a inviarti messaggi tra di te tramite le applicazioni Web e WinForm, e puoi vedere che entrambe le parti riescono a ricevere con successo i messaggi, come mostrato nella figura seguente:



(Fine)





Precedente:【Ottimizzazione delle prestazioni】Funzionalità di Preconnettere, Prefetch DNS e Precarico sul front-end
Prossimo:[WebView2] (4) Metodi di chiamata Web e WinForm tra loro
Pubblicato su 28/09/2022 08:55:45 |
Deve fare affidamento sull'EDG come un mal di testa
 Padrone di casa| Pubblicato su 28/09/2022 19:26:50 |
Zmoli775 Pubblicato il 28-09-2022 alle 08:55
Deve fare affidamento sull'EDG come un mal di testa

No, ma devi installare il runtime di Webview2
Pubblicato su 08/10/2022 15:06:24 |
Impara a imparare
Pubblicato su 31/03/2023 13:32:46 |
Win7 non sembra funzionare, ho letto che la documentazione di Microsoft dice che non lo supporta?
 Padrone di casa| Pubblicato su 07/01/2025 13:29:35 |
nello stesso processo. NET e JavaScript.

Il login del link ipertestuale è visibile.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com