小编TCP*_*W01的帖子

wait Task.WhenAll 自动关闭程序

我有一个方法可以进行 Chromium 浏览器初始化。运行两个异步方法后,程序自动关闭。难道是我用Task.WhenAll错了?

这是程序的入口点:

开始.cs

static class Start
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Initializer.Start();
        }
    }
Run Code Online (Sandbox Code Playgroud)

初始化程序.cs

public static class Initializer
    {
        public static async void Start()
        {
            // The task that automatically close the program.
            Task<bool> chromiumInitTask = ChromiumInfo.InitializeAsync();
            await chromiumInitTask;

            Task webviewInitTask = WebViewInfo.InitializeAsync();

            Task guiInitTask = GUIInfo.InitializeAsync();

            HardwareManager.Initialize();

            await webviewInitTask;

            await guiInitTask;

            GUIInfo.Layout.ChangeMainDisplay(ChromiumInfo.Browser);
            Application.Run(GUIInfo.Layout.GetLayoutForm());
        }
    }
Run Code Online (Sandbox Code Playgroud)

ChromiumInfo.cs

public static class …
Run Code Online (Sandbox Code Playgroud)

c# async-await cefsharp

0
推荐指数
1
解决办法
577
查看次数

标签 统计

async-await ×1

c# ×1

cefsharp ×1