ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程解析

下面是关于“ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程解析”的完整攻略,包含两个示例说明。

简介

在ASP.NET Core 5.0中,我们可以使用Host.CreateDefaultBuilder方法来创建主机。本文将详细讲解Host.CreateDefaultBuilder方法的执行过程,并以两个示例说明。

Host.CreateDefaultBuilder方法的执行过程

在ASP.NET Core 5.0中,我们可以按照以下步骤来使用Host.CreateDefaultBuilder方法来创建主机:

  1. 创建HostBuilder对象:我们可以使用Host.CreateDefaultBuilder方法来创建HostBuilder对象。
  2. 配置主机:我们可以使用HostBuilder对象的ConfigureHostConfiguration方法来配置主机。
  3. 配置应用程序:我们可以使用HostBuilder对象的ConfigureAppConfiguration方法来配置应用程序。
  4. 配置日志:我们可以使用HostBuilder对象的ConfigureLogging方法来配置日志。
  5. 配置服务:我们可以使用HostBuilder对象的ConfigureServices方法来配置服务。
  6. 配置主机生命周期:我们可以使用HostBuilder对象的UseConsoleLifetime方法来配置主机生命周期。
  7. 构建主机:我们可以使用HostBuilder对象的Build方法来构建主机。

示例

示例1:使用Host.CreateDefaultBuilder方法创建主机

在本示例中,我们将演示如何使用Host.CreateDefaultBuilder方法来创建主机。我们可以按照以下步骤来实现:

  1. 创建一个名为"Program.cs"的文件,并添加以下代码:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

namespace HostDemo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}

在上面的代码中,我们使用Host.CreateDefaultBuilder方法来创建主机,并使用ConfigureWebHostDefaults方法来配置Web主机。

  1. 创建一个名为"Startup.cs"的文件,并添加以下代码:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace HostDemo
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapGet("/", async context =>
                {
                    await context.Response.WriteAsync("Hello World!");
                });
            });
        }
    }
}

在上面的代码中,我们配置了一个简单的ASP.NET Core Web应用程序。

  1. 在命令行中执行以下命令来启动应用程序:
dotnet run

在上面的命令中,我们使用dotnet命令来启动应用程序。

  1. 在浏览器中打开"http://localhost:5000",可以看到"Hello World!"的输出。

示例2:使用Host.CreateDefaultBuilder方法配置日志

在本示例中,我们将演示如何使用Host.CreateDefaultBuilder方法来配置日志。我们可以按照以下步骤来实现:

  1. 创建一个名为"Program.cs"的文件,并添加以下代码:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

namespace HostDemo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                    logging.AddConsole();
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}

在上面的代码中,我们使用Host.CreateDefaultBuilder方法来创建主机,并使用ConfigureLogging方法来配置日志。

  1. 在命令行中执行以下命令来启动应用程序:
dotnet run

在上面的命令中,我们使用dotnet命令来启动应用程序。

  1. 在控制台中可以看到日志输出。

结论

在ASP.NET Core 5.0中,我们可以使用Host.CreateDefaultBuilder方法来创建主机,并按照需要配置主机、应用程序、日志、服务等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程解析 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 使用云计算服务器部署网站 Android+Tomcat通过http获取本机服务器资源

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:http://www.cnblogs.com/acm-icpcer/p/8996404.html     本博客用到了我写的以下两篇博客的内容: 云主机登录教程  …

    云计算 2023年4月11日
    00
  • 和传统服务器对比,云计算主要有哪些优势?

    传统的服务器是具有独立的CPU、内存条、硬盘,存储的数据安全性不高,硬盘的浪费率比较高,企业一旦扩张业务,原有的服务器资源不够,又得购置新的服务器,而且物理服务器还存在老化、损坏、维护等方面的问题,这样造成的成本加剧及时间耽误,对企业带来的损伤是不可低估的。 而云服务器可以弥补这种不足,不仅如此,云计算还有一些其他方面的优势: 1、从技术方面来讲 云服务器使…

    云计算 2023年4月13日
    00
  • 揭穿关于云计算的九大谎言

    厂商的炒作,加上IT人的自欺,很快就会让人们对某种技术感到失望。如果你正在考虑云计算战略的话,请千万别被这些虚伪的承诺所迷惑。 如今,无论你去哪里,都会有人对你说,或者向你兜售和云计算有关的什么东东。 而你只有剥去其谎言的外衣,还其本来面目,你才能够了解云计算是否真的适合于你的企业。下面就是我们列出的关于云计算的9大必须剥去的谎言。 谎言1:只有一种云。至少…

    云计算 2023年4月11日
    00
  • c# 如何自己实现一个ORM框架

    下面是关于“C#如何自己实现一个ORM框架”的完整攻略,包含两个示例说明。 简介 ORM(Object-Relational Mapping)框架是一种将对象模型和关系数据库之间进行映射的技术。在本攻略中,我们将介绍如何使用C#自己实现一个ORM框架,包括创建数据模型、映射关系数据库、实现CRUD操作等步骤。 步骤 在使用C#自己实现ORM框架时,我们可以通…

    云计算 2023年5月16日
    00
  • 云计算设计模式(九)——联合身份模式

    验证委托给外部身份提供者。这种模式可以简化开发,最大限度地减少对用户管理的要求,并提高了应用程序的用户体验。  背景和问题 用户通常需要使用由提供,并通过与它们有商业关系的不同组织主持的多个应用程序一起工作。但是,这些用户可能被迫使用特定的(和不同的)的凭证,每一个。这可以: •原因脱节的用户体验。用户经常忘记登录凭据时,他们有很多不同的的。 •暴露安全漏洞…

    云计算 2023年4月11日
    00
  • 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析

    云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析   在虚拟机创建完成之后,CPU和内存的配置等等基本上是一目了然的。如果不考虑显卡性能,一台机器最重要的性能瓶颈就是硬盘。由于无论是EC2还是Azure VM都使用了虚拟机,而存储盘也是以某种形式存放在磁盘阵列或者NAS设备中,所以磁盘的读写性能成为使用云计算虚拟服务器里最重要…

    云计算 2023年4月13日
    00
  • 芝麻信用在哪里查看自己是否有负面记录?有负面记录怎么办?

    芝麻信用是一款普及度较高的信用评估工具,用户可以通过芝麻信用了解自己的信用状况。以下是芝麻信用在哪里查看自己是否有负面记录以及有负面记录怎么办的详细攻略: 1. 查看自己是否有负面记录 如果您想了解自己是否有负面记录,可以通过以下步骤在芝麻信用中查看: 打开芝麻信用APP。 点击“信用报告”按钮。 在信用报告页面中,您可以查看自己的信用分数以及信用记录。 如…

    云计算 2023年5月16日
    00
  • JavaScript WebAPI、DOM、事件和操作元素实例详解

    以下是关于“JavaScript WebAPI、DOM、事件和操作元素实例详解”的完整攻略。 1. JavaScript WebAPI JavaScript WebAPI 是 JavaScript 提供的一组操作浏览器和浏览器环境的接口。其中包括了常用的操作浏览器文档的 DOM 接口、操作浏览器窗口的 BOM 接口、网络请求的 XMLHttpRequest …

    云计算 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部