《深入浅出.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 请求,并根据路由配置响应这些请求。

相关推荐
金伟API10244 分钟前
SQL Server基础学习笔记
笔记·学习
砚凝霜1 小时前
软考网络工程师|第 1 章 计算机网络基础 完整备考笔记
网络·笔记·计算机网络
岑梓铭2 小时前
《考研408数据结构》第七章(7.1 查找:顺序查找、折半查找、分块查找)复习笔记
数据结构·笔记·考研·408·ds·查找
金伟API10242 小时前
常见的SQL面试题:经典50例
数据库·人工智能·笔记·sql·学习
DES 仿真实践家2 小时前
Plant Simulation SimTalk基础教程(3)SimTalk 变量与数据类型
开发语言·笔记·学习
逸模3 小时前
多业态连锁,如何同步铺开各类门店
大数据·人工智能·笔记·工程·公装·连锁店
乐橙开放平台4 小时前
明厨亮灶笔记:乐橙轻应用 H5 + 小程序插件,一套 BFF 出两张播放凭证
人工智能·笔记·物联网·小程序·音视频·notepad++
左左右右左右摇晃5 小时前
手写Tomcat原理整理
java·开发语言·笔记·tomcat