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

相关推荐
阿Y加油吧29 分钟前
算法实战笔记:LeetCode 169 多数元素 & 75 颜色分类
笔记·算法·leetcode
ouliten34 分钟前
cuda编程笔记(39)--Asynchronous Barriers(异步屏障)
笔记·cuda
U盘失踪了1 小时前
Go 结构体
笔记·golang
xuhaoyu_cpp_java4 小时前
连接池学习
数据库·经验分享·笔记·学习
东京老树根5 小时前
SAP学习笔记 - BTP SAP Build05 - SAP BTP BPA简介,Email Destination Settings(TODO)
笔记·学习
talen_hx2965 小时前
《零基础入门Spark》学习笔记 Day 17
大数据·笔记·学习·spark
北山有鸟5 小时前
Linux第一宏:container_of
笔记·嵌入式硬件·学习
做cv的小昊6 小时前
【TJU】研究生应用统计学课程笔记(2)——第一章 数理统计的基本知识(1.3 统计中常用的分布族)
笔记·线性代数·数学建模·矩阵·概率论·学习方法·抽象代数
ouliten6 小时前
cuda编程笔记(38)--CUDA 异步回调
笔记·cuda
Better Bench7 小时前
《八十天环游地球》阅读笔记
笔记·读书笔记·八十天环游地球