WedX - журнал о программировании и компьютерных науках

WPF C # WebView не отображает ни одной страницы при выигрыше 10

Если вы пытались протестировать образец проекта из сообщества Windows, но не смогли запустить ни одну страницу на моем компьютере.

Я получил эти события в программе просмотра событий:

Имя сбойного приложения: Win32WebViewHost.exe, версия: 10.0.17134.1, отметка времени: 0xed1839dd
Имя сбойного модуля: edgemanager.dll, версия: 11.0.17134.165, отметка времени: 0x71de0339
Код исключения: 0xc0000409
Смещение сбоя: 0x0000000000035694 Идентификатор сбойного процесса: 0x2ca4
Время запуска сбойного приложения: 0x01d433adb58e4f8b
Путь сбойного приложения:
C: \ Windows \ SystemApps \ Microsoft.Win32WebViewHost_cw5n1h2txyewy \ Win32WebView pathHost : C: \ WINDOWS \ SYSTEM32 \ edgemanager.dll
Идентификатор отчета: 40986bf3-66d8-4018-9f7e-81c8b65e42b6
Полное имя сбойного пакета:
Microsoft.Win32WebViewHost_10.0.17134.1_neutral_neutral_cwxy5n1h2h2h2h2 относительный идентификатор приложения: Win32WebViewHost

И:

Имя сбойного приложения: wwahost.exe, версия: 10.0.17134.165, отметка времени: 0xc46b1662
Имя сбойного модуля: wwahost.exe, версия: 10.0.17134.165, отметка времени: 0xc46b1662
Код исключения: 0xc0000409
Смещение ошибки: 0x000000000005744c
Идентификатор сбойного процесса: 0x3330
Время запуска сбойного приложения: 0x01d433bcbf627fdd
Путь сбойного приложения: C: \ Windows \ System32 \ wwahost.exe
Путь сбойного модуля : C: \ Windows \ System32 \ wwahost.exe
Идентификатор отчета: 7ebdd067-07b4-4278-a566-531fb78506ac
Полное имя сбойного пакета:
Microsoft.Win32WebViewHost_10.0.17134.1_neutral_neutral_cw5n1h2txyewy Ошибочный пакет относительный идентификатор приложения: Win32WebViewHost

Я пытался:

  1. ремонт VS 2017
  2. установил всю целевую версию .net tot 4.7.2
  3. установил все версии .net tot 4.7.2 в win
  4. сделал sfc / scannow
  5. сделал ремонт окон

Sample.zip

Образец кода :

<Window
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="https://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WebViewSample"
    xmlns:WPF="clr-namespace:Microsoft.Toolkit.Win32.UI.Controls.WPF;assembly=Microsoft.Toolkit.Win32.UI.Controls" x:Class="WebViewSample.MainWindow"
    mc:Ignorable="d"
    Title="MainWindow" Height="Auto" Width="Auto">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <WPF:WebView Grid.Row="0" x:Name="webView1" HorizontalAlignment="Stretch" Margin="10,10,10,9.5" VerticalAlignment="Stretch" />
    <TextBlock Grid.Row="1" x:Name="textBlock1" ></TextBlock>
</Grid>

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        webView1.DOMContentLoaded += (sender, args) =>
        {
            textBlock1.Text = "Loaded!";
        };

        webView1.Navigate("https://microsoft.com");
    }
}

Extra info :

  • Win 10 версии 1803 (сборка ОС 17134.165)
  • Тестирование на нескольких машинах со случайными результатами
15.08.2018

  • Привет! Можете ли вы разместить здесь соответствующий код вместо публикации zip-файла? 15.08.2018
  • Нет ничего, кроме приведенного выше кода ... 15.08.2018
  • Какая у вас версия / сборка Windows 10? 15.08.2018
  • Win 10 версии 1803 (сборка ОС 17134.165) 15.08.2018
  • edgemanager.dll - это нетривиально (у меня этого нет на машине с Windows Server 2016). У вас есть еще одна машина с другой ОС для тестирования? 16.08.2018
  • Сделал тест на 6 машинах, и были случайные ситуации / результаты ... Я провел исследование известных проблем на сайте Webview и пришел к выводу, что не работает в нескольких ситуациях и что это не решение / вариант для нас на данный момент. .. буду ждать дальнейших релизов ... 17.08.2018
  • Можете ли вы попробовать более новую сборку Windows Insider? В некоторых случаях элемент управления может выйти из строя из-за проблемы с активацией CoreUI и / или Edgemanager, которые были исправлены. Вы можете загрузить его со страницы microsoft.com/en-us/software-download/ 24.08.2018

Ответы:



2

WebView не работает должным образом при вызове Navigate() из конструктора представления. Проблема 3286.

Попробуйте переместить вызов Navigate() на событие Loaded.

public MainWindow()
{
    InitializeComponent();
    Loaded += OnLoaded;
}

private void OnLoaded(object sender, RoutedEventArgs e)
{
    webView.Navigate("https://microsoft.com");
}
14.05.2020
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]