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

相关推荐
2501_926978331 小时前
AI在精神世界的意义--对存在模式的重新解构
经验分享·笔记·ai写作
爱倒腾的老唐2 小时前
1、万用表
笔记
中屹指纹浏览器3 小时前
2026多账号安全运营:指纹浏览器选型、部署与平台风控应对指南
经验分享·笔记
高梦轩3 小时前
LNMP 环境部署笔记
linux·笔记
角砾岩队长4 小时前
CASS常用快捷指令
经验分享·笔记
云边散步4 小时前
godot2D游戏教程系列二(14)
笔记·学习·游戏·游戏开发
light blue bird4 小时前
MES/ERP报表大致化元素组排类查询
jvm·数据库·.net·ai大数据
崔高杰5 小时前
训练数据选择又有新方法了?——两篇文章的阅读笔记 Less is Enough和 OPUS
人工智能·笔记·机器学习
爱吃奶酪的松鼠丶5 小时前
LangGraph 实战笔记:用 AI 发起流程应用
人工智能·笔记
YYYing.5 小时前
【Linux/C++多线程篇(一) 】多线程编程入门:从核心概念到常用函数详解
linux·开发语言·c++·笔记·ubuntu