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

相关推荐
鄭郑4 分钟前
Figma学习笔记--02
笔记·学习·figma
左左右右左右摇晃5 分钟前
Java并发——锁的状态演变
java·开发语言·笔记
蒙塔基的钢蛋儿8 分钟前
告别内存泄露与空指针:用C#与.NET 10开启STM32H7高性能单片机开发新纪元
stm32·c#·.net
今儿敲了吗35 分钟前
DS-1 传值与传引用
笔记·学习
ALINX技术博客36 分钟前
【黑金云课堂笔记】第一~二期FPGA知识点总结
笔记·fpga开发
悠哉悠哉愿意42 分钟前
【单片机学习笔记】第十一届省赛复盘
笔记·单片机·嵌入式硬件·学习
oi..1 小时前
Flag入门—修改数据包拿到答案
笔记·测试工具·安全·网络安全
马猴烧酒.1 小时前
【Java复习|Lambda表达式】Java Lambda 表达式、函数式接口与匿名内部类:从起源到原理
java·开发语言·ide·笔记·python·spring
風清掦1 小时前
【江科大STM32学习笔记-09】USART串口协议 - 9.2 USART串口数据包
笔记·stm32·单片机·嵌入式硬件·学习
时光追逐者1 小时前
一款基于 .NET 开源、跨平台应用程序自动升级组件
c#·.net·.net core