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

相关推荐
似水明俊德3 分钟前
01-C#.Net-泛型-面试题
java·开发语言·面试·c#·.net
小酒丸子16 分钟前
AD学习笔记之异形焊盘
笔记·学习
似水明俊德4 小时前
01-C#.Net-泛型-学习笔记
java·笔记·学习·c#·.net
今儿敲了吗4 小时前
python基础学习笔记第三章
笔记·python·学习
码界奇点4 小时前
基于ASP.NET Core的内容管理系统设计与实现
c++·后端·车载系统·毕业设计·asp.net·源代码管理
91刘仁德5 小时前
C++ 内存管理
android·c语言·数据结构·c++·经验分享·笔记·算法
bugcome_com5 小时前
ASP 与ASP.NET核心解析:从经典 ASP 到ASP.NET的演进与实战
后端·asp.net
T700_6756 小时前
iPhone 16 Pro 语音笔记全攻略:高效捕捉灵感,智能记录生活
笔记·生活·iphone
试试勇气6 小时前
Linux学习笔记(十七)--线程概念
linux·笔记·学习
·醉挽清风·7 小时前
学习笔记—Linux—文件系统
linux·笔记·学习