Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 6696|Odpowiedź: 5

[Źródło] WebView2 (3) Dwukierunkowa komunikacja między aplikacjami Web a WinForm

[Skopiuj link]
Opublikowano 27.09.2022 22:12:31 | | | |
Wymagania: Jak WebView2 może renderować i wyświetlać zasoby sieciowe dla działań użytkownika, jak interfejs webowy może komunikować się z aplikacją WinForm? Na przykład sieć czyta informacje sprzętowe przez aplikację, a aplikacja aktywnie odświeża zawartość strony internetowej.

Recenzja:

[WebView2] (1) Pierwsze wprowadzenie do technologii Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm wprowadza WebView2 do wyświetlania treści internetowych
https://www.itsvse.com/thread-10362-1-1.html
Najpierw spójrz na wizualizacje komunikacji między siecią a aplikacją WinForm – web wysyła wiadomość do aplikacji,Wywołaj funkcję Kalkulator, która otwiera system WindowsJednocześnie aplikacja może również skutecznie odbierać wiadomości wysyłane na stronę internetową, jak pokazano na poniższym rysunku:



Komunikacja między hostem a treściami webowymi

Hosty i treści internetowe mogą być używane do komunikacji między sobą w postMessages, w następujący sposób:

  • Zawartość internetowa w sterce WebView2 może być użyta do publikacji wiadomości do hosta w windows.chrome.webview.postMessage. Host przetwarza wiadomość wraz z każdą wiadomością, która rejestruje WebMessageReceived na hostze.
  • Host publikuje wiadomości do treści internetowej w sterowaniu WebView2 CoreWebView2.PostWebMessageAsString, używając lub CoreWebView2.PostWebMessageAsJSON. Te wiadomości są przechwytywane przez obsługę dodaną do windows.chrome.webview.addEventListener.


Stwórz nowy projekt SPA w Angular

Ten artykuł wykorzystuje Angular 8.2.14 do stworzenia nowego projektu webowego, który demonstruje komunikację między siecią a aplikacją WinForm.

Kod jest następujący:

Jednocześnie modyfikuj pliki app.component.html i app.component.ts, aby realizować funkcje wysyłania i odbierania wiadomości.

app.component.html kod jest następujący:

app.component.ts kod wygląda następująco:

Prowadź projekt zgodnie z poniższymi wskazówkami:



Aplikacja WinForm

Aplikacja hosta musi zmodyfikować kod w następujący sposób:

Zmodyfikuj kontrolkę WebView2Atrybut źródłowy to: http://localhost:4200/Aby uruchomić aplikację, jak pokazano poniżej:



Na koniec spróbuj wysyłać wiadomości do siebie za pomocą aplikacji Web i WinForm, a zobaczysz, że obie strony mogą skutecznie je odbierać, jak pokazano na poniższym rysunku:



(Koniec)





Poprzedni:【Optymalizacja wydajności】Funkcje Preconnect, DNS-Prefetch i Preload na front-endzie
Następny:[WebView2] (4) Web i WinForm wymieniają metody funkcji ze sobą
Opublikowano 28.09.2022 08:55:45 |
Musi polegać na EDG jako uciążliwości
 Ziemianin| Opublikowano 28.09.2022 19:26:50 |
Zmoli775 Opublikowano 2022-9-28 08:55
Musi polegać na EDG jako uciążliwości

Nie, ale musisz zainstalować runtime webview2
Opublikowano 08.10.2022 15:06:24 |
Naucz się uczyć
Opublikowano 31.03.2023 13:32:46 |
Win7 chyba nie działa, czytałem w dokumentacji Microsoftu, że go nie obsługuje?
 Ziemianin| Opublikowano 07.01.2025 13:29:35 |
w tym samym procesie. NET i JavaScript.

Logowanie do linku jest widoczne.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com