Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Plataformas suportadas: Win32, Windows Forms, WinUI, WPF.
O WebView2 Runtime utiliza o mesmo modelo de processo que o browser Microsoft Edge. Este modelo de processo do browser é descrito em Arquitetura do Browser no Interior, observe o browser moderno (parte 1).
Processos no WebView2 Runtime
Um grupo de processos webView2 é uma coleção de processos de Runtime WebView2. Um grupo de processos webView2 inclui o seguinte:
- Um único processo de browser.
- Um ou mais processos de composição.
- Outros processos auxiliares, como o processo de GPU e o processo do serviço áudio.
O número e a presença de processos num grupo de processos webView2 podem ser alterados à medida que uma aplicação WebView2 utiliza as funcionalidades do WebView2. (No entanto, existe apenas um único processo específico do browser num grupo de processos webView2.) Por exemplo, criar uma nova instância webView2 a partir do mesmo CoreWebView2Environment, mas com um domínio diferente na Source propriedade, normalmente iniciará um novo processo de composição.
O número de processos de composição pode variar com base nas seguintes condições:
Utilização da funcionalidade Isolamento de Site no Runtime do WebView2. Veja Processos de composição por frame - Isolamento de Site.
O número de origens distintas desligadas que são compostas em instâncias do WebView2 que utilizam a mesma pasta de dados de utilizador.
A lógica que controla quando estes processos adicionais são criados depende da arquitetura Chromium e está fora do âmbito do Runtime webView2.
WebView2 Processos de runtime e a pasta de dados do utilizador
Todos os processos numa coleção de processos de Runtime webView2 estão associados ao processo do browser, que por sua vez está associado a uma única pasta de dados de utilizador. Se uma aplicação utilizar várias pastas de dados de utilizador, será criada uma coleção de processos de Runtime webView2 para cada uma destas pastas de dados de utilizador.
Uma pasta de dados de utilizador pode ser partilhada por várias aplicações, mas não se esqueça de considerar as implicações no desempenho e na gestão, conforme descrito em Gerir pastas de dados do utilizador.
Para utilizar várias pastas de dados de utilizador, uma aplicação WebView2 tem de criar objetos diferentes CoreWebView2Environment . É WebView2 criada uma instância para uma determinada pasta de dados de utilizador através do objeto configurado CoreWebView2Environment . Cada CoreWebView2Environment objeto tem de ser configurado com um valor de pasta de dados de utilizador diferente.
Quando a primeira WebView2 instância é criada para uma determinada pasta de dados de utilizador, o processo do browser para a coleção de processos do Runtime webView2 associado a essa pasta de dados do utilizador será iniciado. Todos os processos adicionais serão geridos pela duração desse processo do browser.
O CoreWebView2Environment representa uma pasta de dados de utilizador e a coleção de processos associados à mesma. Um determinado processo de composição não está associado a uma única CoreWebView2 instância, porque o processo de composição pode servir frames em várias CoreWebView2 instâncias que utilizam a mesma pasta de dados de utilizador, dependendo do isolamento do site. Veja Processos de composição por frame - Isolamento de Site.
Vários objetos de ambiente
Se criar múltiplos CoreWebView2Environment objetos configurados da mesma forma (incluindo a partilha da mesma pasta de dados de utilizador), estes representarão a mesma pasta de dados de utilizador e a mesma coleção de processos associada. Utilize qualquer um destes CoreWebView2Environment objetos para criar um CoreWebView2 com uma pasta de dados de utilizador partilhada e uma coleção de processos associada.
Se tentar criar uma CoreWebView2Environment pasta de dados de utilizador que outra CoreWebView2Environment já está a utilizar e não configurar os dois CoreWebView2Environment objetos da mesma forma, por exemplo, se tiverem sido criados com valores diferentes CoreWebView2EnvironmentOptions.Language , a segunda CoreWebView2Environment não WebView2 criará objetos. Isto aplica-se a CoreWebView2Environment objetos que estão no mesmo processo ou em processos diferentes.
Processar eventos de processo e duração
Para reagir a falhas e bloqueios nos processos do browser e do compositor, utilize o ProcessFailed evento de CoreWebView2.
Para encerrar com segurança os processos associados do browser e do compositor, utilize o Close método de CoreWebView2Controller.
Para abrir o Gestor de Tarefas do Browser, chame o OpenTaskManagerWindow método .
Todos os processos associados ao processo de browser do WebView2 são apresentados, incluindo os respetivos objetivos associados.
Confira também
- No interior, observe o browser moderno (parte 1) – o modelo de processo do browser utilizado pelo WebView2 Runtime e o browser Microsoft Edge.
- Introdução ao WebView2
- Repositório WebView2Samples - um exemplo abrangente de capacidades do WebView2.
- Referência da API webView2