《深入浅出.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服务。这个服务可以是你应用程序的核心服务,负责后台任务的执行

相关推荐
β添砖java7 小时前
2025最新快速构建企业级虚拟专用网络环境学习笔记
笔记·学习
qianpeng47 小时前
IDA PRO笔记
笔记
Yang_jie_0311 小时前
笔记:数据结构(顺序表)
数据结构·windows·笔记
꒰ঌ 安卓开发໒꒱12 小时前
.NET CAP入门到入土
后端·c#·.net
Tom@敲代码14 小时前
js学习笔记-01
javascript·笔记·学习
风中的小甜瓜14 小时前
ASP.NET Page 那点事
java·前端·asp.net
自由的裙子15 小时前
ASP.NET路由模型解析
后端·asp.net
巴巴媛66615 小时前
STM32学习笔记【32.BKP + RTC】
笔记·stm32·学习
能摆一天是一天16 小时前
Spring ai vectorstore 使用本地模型导致只能匹配可行度为1.0的内容的解决方法笔记
java·笔记·spring
进阶的DW16 小时前
Wiki + Graph + RAG 知识库建设笔记2
笔记