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

相关推荐
求真求知的糖葫芦5 分钟前
巴伦学习(三.一)一种可以实现阻抗变换的平面Marchand巴伦的公式推导学习笔记(下)(自用)
笔记·学习·平面
步步为营DotNet10 分钟前
深度解读.NET中的DbContext ChangeTracker:实体状态管理与性能优化
oracle·性能优化·.net
金色光环11 分钟前
stm32 usb的学习与使用笔记
笔记·stm32·学习
暴躁小师兄数据学院13 分钟前
【WEB3.0零基础转行笔记】Go编程篇-第6讲:函数与包
笔记·golang·web3·区块链·智能合约
蒸蒸yyyyzwd1 小时前
分布式学习笔记 p5-13
笔记·分布式·学习
Yeh2020581 小时前
2月11日笔记
笔记
凉、介1 小时前
关于家用路由器的一些知识
网络·笔记·学习·智能路由器
ljt27249606611 小时前
Compose笔记(七十三)--滑动折叠AppBar
笔记·android jetpack
saoys1 小时前
Opencv 学习笔记:基于图像变换 + 分水岭的图像分割(背景去除入门)
笔记·opencv·学习