《深入浅出.NET框架设计与实现》笔记6.3——ASP.NET Core应用程序多种运行模式之三——桌面应用程序

ASP.NET Core应用程序可以在多种运行模式下运行,包括自宿主(Self-Hosting)、IIS服务承载、桌面应用程序、服务承载。

因此选择和时的模式很重要。


桌面应用程序

ASP.NET Core也可以用于构建跨平台的桌面应用程序,利用跨平台界面库如Avalonia、Electron.NET和Blazor Desktop。

cs 复制代码
// 这里是你的桌面应用程序的启动类
public class Program
{
    public static void Main(string[] args)
    {
        // 启动你的桌面应用程序
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                // 配置WebHostBuilder,指定启动类Startup
                webBuilder.UseStartup<Startup>();
            });
}

在这个示例中,我们直接使用了Host.CreateDefaultBuilder()方法创建了主机,然后指定了启动类Startup,并调用Run()方法来启动应用程序。

相关推荐
浩瀚地学8 分钟前
【面试算法笔记】0106-数组-区间和
笔记·算法·面试
非酋讨厌10 小时前
.NET 11 Preview 4 正式发布:Runtime-Async 全面启用、Process API 大幅扩展
.net
疯狂打码的少年11 小时前
【软件工程】软件开发模型:增量模型与迭代模型
笔记·软件工程
Generalzy11 小时前
从本地 Demo 到生产级检索:Milvus 学习笔记(3)
笔记·学习·milvus
凉、介14 小时前
Virtio 系列(一):框架概览
笔记·学习·嵌入式·虚拟化·virtio
Yang_jie_0315 小时前
笔记:数据结构(栈是否使用底指针以及头指针的初始化值)
数据结构·笔记·算法
一杯奶茶¥16 小时前
c语言程序设计大学期末考试考研知识点重点笔记题库复习资料C语言重点考点题库资料合集
c语言·笔记·考研·c语言程序设计·c语言笔记
依然范特东16 小时前
动手学深度学习笔记--数据操作、线性代数
人工智能·笔记·深度学习
疯狂打码的少年16 小时前
【软件工程】软件开发模型:敏捷开发(Scrum/XP)
笔记·软件工程·scrum·敏捷流程
FakeOccupational17 小时前
【电路笔记 信号】传输线方程:从RLGC推导传输线特性阻抗
笔记