[基础教程]-04 NanUI 启动器 Bootstrap 的设置
发布网友
发布时间:2024-10-14 13:43
我来回答
共1个回答
热心网友
时间:2024-11-24 07:10
Bootstrap类作为NanUI启动器的核心组件,负责初始化NanUI以及Chromium Embedded框架的运行环境,是进入程序的入口。
在应用程序的主函数Main()中,通常放置Bootstrap类,并通过Initialize()方法告知NanUI开始初始化流程,实例化Bootstrap类。该方法返回Bootstrap实例,所有内置方法及可能的扩展方法如AssemblyResourceHandler的初始化方法,都返回该Bootstrap实例,构建了FluentAPI风格的编写模式。
Bootstrap实例以Run()方法结束,需提供Func泛型作为参数,用于指定启动应用程序的主窗体,代替了Application.Run()方法。在Main()方法中,无需再次执行Application.Run(mainform)。
Bootstrap类位于命名空间NetDimension.NanUI,程序集为NetDimension.NanUI.dll。
静态成员、静态属性和静态方法构成了Bootstrap类的静态部分,实例方法则构成了类的动态部分。
使用Bootstrap类时,特别注意不要在Main方法中执行其他操作。Chromium的多进程模型意味着Bootstrap初始化代码前的代码将被执行多次,可能导致意外行为。
例如,如果在Main方法中执行了生成多个窗体的代码,可能会创建超过一个窗体。添加应用程序单例检测代码以禁止多个进程启动,可能导致渲染进程无法启动,窗体无内容显示。
若实现应用程序单例执行,请确保使用UseDefaultBrowserSubpress特性,并将单例检测逻辑放置在Run()方法的代理中执行,以避免上述问题。