《深入浅出.NET框架设计与实现》笔记6.4——ASP.NET Core应用程序多种运行模式之四——服务承载

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

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


服务承载

在服务承载模式下,ASP.NET Core应用程序将注册为Windows服务,在后台持续运行。

cs 复制代码
using Microsoft.Extensions.Hosting;

public class Program
{
    public static void Main(string[] args)
    {
        // 创建主机构建器
        var hostBuilder = Host.CreateDefaultBuilder(args)
            .ConfigureServices((hostContext, services) =>
            {
                // 添加Windows服务
                services.AddHostedService<Worker>();
            });

        // 构建主机
        var host = hostBuilder.Build();

        // 运行主机
        host.Run();
    }
}

在这个示例中,我们使用Host.CreateDefaultBuilder()方法创建了主机构建器,并通过调用ConfigureServices()方法添加了一个Windows服务。这个服务可以是你应用程序的核心服务,负责后台任务的执行

相关推荐
Mixtral4 小时前
2026年4款学习转写工具测评:告别逐字整理,自动生成复习资料
笔记·学习·ai·语音转文字
鄭郑4 小时前
【playwright 学习笔记】原理讲解与基础操作 --- day01
笔记·学习
2301_810746314 小时前
CKA冲刺40天笔记 - day10 K8S namespace
笔记·容器·kubernetes·k8s
Yu_Lijing4 小时前
基于C++的《Head First设计模式》笔记——模式合作
c++·笔记·设计模式
代码游侠5 小时前
学习笔记——时钟系统与定时器
arm开发·笔记·单片机·嵌入式硬件·学习·架构
诸葛成5 小时前
渗透测试-信息收集
经验分享·笔记·课程设计
峰顶听歌的鲸鱼5 小时前
Kubernetes管理
运维·笔记·云原生·容器·kubernetes·云计算
zhangrelay7 小时前
影响移动固态磁盘稳定性的原因有哪些呢?
笔记·学习
lkbhua莱克瓦248 小时前
深入理解HTTP协议:从理论到SpringBoot实践
网络·笔记·后端·网络协议·http·javaweb
Cincoze-Johnny8 小时前
Windows系统-应用问题全面剖析Ⅴ:德承工控机DA-1000在Windows操作系统下[安装.NET Framework]教程
.net