CefSharp Wpf日志:policy_logger.cc:无法创建策略管理器,因为未启用CBCM

vnjpjtjt  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(319)

我正在使用CefSharp创建WPF控制台应用程序,更具体地说,是在我的MainWindow的XAML中创建ChromiumWebBrowser。在InitializeComponent()期间,我收到以下消息“[1106/121455.802:HTTP:policy_logger.cc(148)]:components\enterprise\browser\controller\Chrome_browser_cloud_management_controller.cc(88)Could not create policy manager as CBCM is not enabled.”,每次激活MainWindow窗口时,该消息都会出现在调试控制台中。我知道这只是一个警告,但我如何才能删除它?我没有使用任何云服务。下面是我的MainWindow.xaml代码供参考:

<Window x:Class="Manager.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" 
    xmlns:local="clr-namespace:Manager"
    xmlns:uc="clr-namespace:Manager.WpfControls"
    xmlns:library="clr-namespace:Manager.library"
    mc:Ignorable="d"
    Title="Manager 6.1" Height="768" Width="1024"
    WindowState="Normal"
    WindowStyle="None">
<Border BorderBrush="#8090aa" BorderThickness="0" CornerRadius="2">
    <Grid>
        ...
        <wpf:ChromiumWebBrowser
             Grid.Row="1"
             x:Name="wb1"
             MinWidth="{Binding MinWidth}"
             Background="Transparent"
             Margin="0, 0, 0, 0"
             Padding="0, 0, 0, 50"
             JavascriptMessageReceived="wb_PostMessage"
         />
         ...
     </Grid>
</Border>

字符串
我的目标是.NET7.0,我的CefSharp.Wpf.NETCore安装程序版本是117.2.40
我在StackOverflow中搜索了所有与CBCM相关的问题。据我所知,这些问题可能与一些扩展有关(默认情况下应该启用)。因此,建议在代码隐藏中添加一些设置(CefSettings),标志为“disable-extensions”,但我不确定如何在我的情况下实现这一点,因为在我的情况下,它应该在XAML代码中完成,为了避免它从初始化时间开始出现。而且总的来说,我不确定这会完全解决我的问题。

wixjitnu

wixjitnu1#

我没有解决这个问题,但是amaitland的注解帮助我在MainWindow之前初始化CefSharp,从而在App级别上隐藏了日志中的警告。
我把它放在这里,以防有人发现它对他也有用。
下面是我使用的代码:

public partial class App : Application
    {
        public App()
        {
#if ANYCPU
            //Only required for PlatformTarget of AnyCPU
            CefRuntime.SubscribeAnyCpuAssemblyResolver();
#endif
            var settings = new CefSettings()
            {
                LogSeverity = CefSharp.LogSeverity.Error
            };
            if (!CefSharp.Cef.IsInitialized)
            {
                //Perform dependency check to make sure all relevant resources are in our output directory.
                CefSharp.Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null);
            }
        }
    }

字符串

相关问题