我有一个方法可以进行 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)