《深入浅出.NET框架设计与实现》笔记6.1——ASP.NET Core应用程序多种运行模式之一——自宿主(Self-Hosting)

ASP.NET Core应用程序可以在多种运行模式下运行,包括自宿主(Self-Hosting)、IIS服务承载、桌面应用程序、服务承载。

因此选择和时的模式很重要。


自宿主(Self-Hosting)

自宿主是指 ASP.NET Core 应用程序独立运行,无需依赖于外部服务器。这种模式允许你的应用程序作为一个控制台应用程序或者一个 Windows 服务运行。通过自宿主,你可以轻松地将你的应用程序部署到各种环境中,而不需要额外的服务器软件。

  • 自宿主是指 ASP.NET Core 应用程序独立运行,无需依赖于外部服务器。

  • 自宿主模式允许开发者将应用程序部署到各种环境中,而不需要额外的服务器软件。

  • 使用场景:适用于开发人员想要在独立的环境中运行和测试应用程序,或者将应用程序打包成桌面应用程序。

  • 优缺点

    • 优点:独立运行,无需外部服务器软件;适用于快速开发和测试。
    • 缺点:对于生产环境需要额外的管理和配置。
  • 通过创建 WebHostBuilder 实例并调用 .Build().Run() 方法来启动应用程序。

  • 使用注意事项:需要手动处理应用程序的部署和管理,包括配置和维护。

在自宿主模式下,你可以使用以下代码来启动你的 ASP.NET Core 应用程序:

cs 复制代码
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

public class Program
{
    public static void Main(string[] args)
    {
        // 创建主机构建器
        var hostBuilder = Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                // 配置WebHostBuilder,指定启动类Startup
                webBuilder.UseStartup<Startup>();
            });

        // 构建主机
        var host = hostBuilder.Build();

        // 运行主机
        host.Run();
    }
}

这段代码创建了一个主机,配置了 Web 主机,并指定了启动类 Startup。通过调用 host.Run(),应用程序开始监听传入的 HTTP 请求,并根据路由配置响应这些请求。

相关推荐
A.零点2 小时前
【期末复习,408 考研计组全程笔记 】— 第4章 :指令系统
笔记·考研·408·计算机组成原理
早茶cc2 小时前
sqli1-5 9报错注入 笔记
笔记
摇滚侠2 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记
洵有兮2 小时前
sql注入通关笔记
数据库·笔记·sql·sql注入
今儿敲了吗3 小时前
Python——函数基础
开发语言·笔记·python
不爱记笔记3 小时前
音视频转笔记工具横评2026,通义听悟、Ai好记、NotebookLM 实测对比
人工智能·笔记·ai·音视频·飞书·obsidian
kels88993 小时前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融
mifengxing5 小时前
计算机组成原理概述
笔记·考研·计算机组成原理·复习笔记
驰骋工作流5 小时前
请假流程:六款.NET工作流引擎实现方式对比
.net·ccflow·工作流引擎二开·.net工作流引擎对比
最后的最后、7965 小时前
SQLi-Labs 六关 SQL 注入过关笔记
数据库·笔记·sql