我正在尝试在 WPF 应用程序中使用 WebView2。我也在文档和其他帖子中读到,我应该调用EnsureCoreWebView2Async()
或设置Source
属性以初始化 WebView。如果我设置Source
,它会正确加载网页,但我不能这样做,因为我在内存中有 html 内容(并且不允许写入磁盘)。
于是我尝试调用初始化方法:
var webView = new WebView2();
webView.NavigationCompleted += Navigation_Completed;
webView.Initialized += new EventHandler((object sender, EventArgs e) => {
webView.NavigateToString(myHtml);
});
await webView.EnsureCoreWebView2Async(null);
该方法阻止了此代码的运行EnsureCoreWebView2Async()
。我什至可以等待一分钟,但什么也没发生,它只是卡在初始化中。没有例外,没有错误信息。我在 UI 线程上运行此代码,但是当我在另一个线程上调用此方法时发生了同样的事情。
有没有人经历过这种行为?有任何想法吗?