0

我正在将一些旧应用程序从 WebBrowser / WebView 转换为 WebView2 以适应样式问题(IE 兼容模式)、pdf 不呈现等问题。

这是在 Microsoft CRM 的统一服务台中。托管控件托管类型是 Chrome,当我将其切换到 Edge 时,它​​可以工作,但无法加载 CRM 界面。

这是我初始化 corewebview 的代码。如果我将其注释掉,它可以工作,但是我的其余代码将失败,因为它没有正确初始化:

        protected override async void DoAction(RequestActionEventArgs args)
        {
            await webView2.EnsureCoreWebView2Async();

            webView2.CoreWebView2.DOMContentLoaded += new EventHandler<CoreWebView2DOMContentLoadedEventArgs>(WebView_NavigationCompleted);

我已经转换了所有代码,它可以工作......但只是有时。当我打开我的 webview2 应用程序时,它们加载正常。但是当我在 USD 中打开一条 CRM 记录时,它会导致 USD 关闭,并在日志中显示以下错误:

异常 0x33BC0116:namedpipeserver 对象中发生未知异常。

Microsoft.Crm.UnifiedServiceDesk.ProcessMonitor 错误 2 07/08/2021 上午 11:56:41 消息:异常 0x33BC0110:来源:mscorlib 方法:ThrowForNonSuccess 时间:上午 11:56:41 日期:2021 年 7 月 8 日错误:任务取消了。堆栈跟踪:在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)在 System.Windows.Threading.DispatcherOperation.Wait(时间跨度超时)在 System.Windows。 System.Windows.Threading.Dispatcher.Invoke[TResult](Func`1 回调,DispatcherPriority 优先级,CancellationToken 取消令牌,TimeSpan 超时)在 Microsoft.Crm.UnifiedServiceDesk 的 Threading.Dispatcher.InvokeImpl(DispatcherOperation 操作,CancellationToken cancelToken,TimeSpan 超时)。 Dynamics.Utilities.SafeDispatcher。

4

0 回答 0