iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ASP.NET Core通用主机的系统怎么配置
  • 724
分享到

ASP.NET Core通用主机的系统怎么配置

2023-07-02 16:07:34 724人浏览 八月长安
摘要

本篇内容介绍了“asp.net Core通用主机的系统怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.net cor

本篇内容介绍了“asp.net Core通用主机的系统怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

ASP.net core 2.0 中的 WEBHost(实现 IWebHost 的基类)是用于为进程提供 Http 服务器功能的基础结构项目,例如,如果正在实现 mvc Web 应用或 Web api 服务。 它提供 ASP.net core 中所有新的基础结构优点,使用户能够使用依赖关系注入,在请求管道中插入中间件等,并精确地将这些 IHostedServices 用于后台任务。

.Net Core 2.1 中引入了 Host(实现 IHost 的基类)。 它能让用户拥有与 WebHost相似的基础结构,使用它我们可以获取和Asp.net core一样的框架功能(依赖项注入、日志、配置、托管服务等),如果我们编写一个服务的时候,它提供了一个非常好用的框架。一个基本的示例代码如下: 

public static async Task Main(string[] args){    var host = new HostBuilder().Build();    await host.RunAsync();}

主要有如下两个步骤

  • 通过HostBuilder生成一个Host

  • 指向Host的Run函数运行主机

前面的代码只有一个空环境,要实现依赖项注入、日志、配置、托管服务等功能,还需要进一步的配置,本文的这里就简单的介绍一下通用主机的配置方法。

系统配置

系统配置有两个函数ConfigureHostConfiguration和ConfigureAppConfiguration 

hostBuilder.ConfigureHostConfiguration(configHost =>{    configHost.SetBasePath(Directory.GetCurrentDirectory());    configHost.AddJSONFile("hostsettings.json", optional: true);    configHost.AddEnvironmentVariables(prefix: "PREFIX_");    configHost.AddCommandLine(args);});

这两个函数使用比较类似,它们的关系是主机配置用于初始化 IHostingEnvironment,以供在应用的构建过程中使用。

依赖关系注入

通用主机集成了DI框架,如果要使用DI框架,则需要调用ConfigureServices函数极限依赖关系注入: 

hostBuilder.ConfigureServices((context, services) =>{    services.AddScoped<MyService>();});

配置日志

我们可以通过在ConfigureServices中通过DI框架配置日志系统,但HostBuilder单独提供了一个配置日志的接口ConfigureLogging: 

hostBuilder.ConfigureLogging((hostContext, configLogging) =>{    configLogging.AddConsole();    configLogging.ADDDebug();});

它内部实际上依然是通过DI框架配置的日志系统。

通用配置

除了通过new一个HostBuilder外,系统还提供了一个创建HostBuilder的方法。

Host.CreateDefaultBuilder()

它的内部也是调用HostBuilder的,但他提供了一般常用的选项,具体包括:

  • 将内容根设置为由 Directory.GetCurrentDirectory 返回的路径。

  • 通过以下对象加载主机配置:

  • 前缀为 dotnet_ 的环境变量。(例如,DOTNET_ENVIRONMENT)。

  • 命令行参数。

  • 按以下顺序加载应用配置:

    • appsettings.json。

    • appsettings.{Environment}.json。

    • 应用在使用入口程序集的 Development 环境中运行时的机密管理器。

    • 环境变量。

    • 命令行参数。

  • 配置控制台和调试输出的日志记录。 日志记录包含 appsettings.json 或 appsettings.{Environment}.json 文件的日志记录配置部分中指定的日志筛选规则。

  • 如果应用环境为"开发",请将 ServiceProviderOptions.ValidateScopes 设为 true。

也就是说,它基本上提供了我们所常用的大部分功能,并且它返回的也是一个HostBuilder,我们还可以在它的基础上接着配置,实现我们系统中的特有功能

“ASP.NET Core通用主机的系统怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: ASP.NET Core通用主机的系统怎么配置

本文链接: https://www.lsjlt.com/news/342981.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET Core通用主机的系统配置
    ASP.NET Core 2.0 中的 WebHost(实现 IWebHost 的基类)是用于为进程提供 HTTP 服务器功能的基础结构项目,例如,如果...
    99+
    2024-04-02
  • ASP.NET Core通用主机的系统怎么配置
    本篇内容介绍了“ASP.NET Core通用主机的系统怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET Cor...
    99+
    2023-07-02
  • ASP.NET Core中的通用主机HostBuilder
    目录1.前言2.介绍3.设置主机4.选项4.1关闭超时值5.默认服务6.主机配置6.1ConfigureHostConfiguration6.2ConfigureAppConfigu...
    99+
    2024-04-02
  • ASP.NET Core中的通用主机HostBuilder
    ASP.NET Core中的通用主机HostBuilder是一个用于构建和配置应用程序主机的实用程序类。它提供了一种简单的方式来创建...
    99+
    2023-08-14
    ASP.NET
  • ASP.NET Core怎么配置和管理Web主机
    本篇内容主要讲解“ASP.NET Core怎么配置和管理Web主机”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Core怎么配置和管理Web主机”吧!1.前言...
    99+
    2023-06-29
  • ASP.NET Core配置和管理Web主机
    目录1.前言2.设置主机2.1执行下列任务2.2重写和增强定义的配置3.主机配置值3.1应用程序键(名称)3.2捕获启动错误3.3内容根3.4详细错误3.5环境3.6HTTPS端口3...
    99+
    2024-04-02
  • ASP.NET Core配置系统实例分析
    本文小编为大家详细介绍“ASP.NET Core配置系统实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET Core配置系统实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • ASP.NET Core中的Configuration怎么配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • ASP.NET Core中的环境怎么配置
    这篇文章主要介绍了ASP.NET Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.NET Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环...
    99+
    2023-06-29
  • ASP.NET Core通用主机如何实现托管服务
    本文小编为大家详细介绍“ASP.NET Core通用主机如何实现托管服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET Core通用主机如何实现托管服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-07-02
  • asp.net虚拟主机怎么创建和配置
    要创建和配置ASP.NET虚拟主机,需要按照以下步骤进行操作:1. 选择合适的虚拟主机提供商,购买虚拟主机服务。2. 登录虚拟主机控...
    99+
    2023-05-29
    asp.net虚拟主机 虚拟主机
  • ASP.NET Core中的Options选项模式怎么配置
    这篇文章主要介绍“ASP.NET Core中的Options选项模式怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中的Options选项模式怎么配...
    99+
    2023-06-29
  • 怎么进行linux主机mail系统配置.
    这篇文章将为大家详细讲解有关怎么进行linux主机mail系统配置.,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。<table cellspacing="0" ce...
    99+
    2023-06-06
  • linux系统怎么配置Apache虚拟主机
    这篇文章主要介绍“linux系统怎么配置Apache虚拟主机”,在日常操作中,相信很多人在linux系统怎么配置Apache虚拟主机问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统怎么配置Apac...
    99+
    2023-06-10
  • 好用的联通虚拟主机怎么配置
    要配置联通虚拟主机,您需要完成以下步骤:1. 登录联通虚拟主机管理后台,进入控制面板。2. 创建您的网站域名,并将其绑定到联通虚拟主...
    99+
    2023-05-30
    联通虚拟主机 虚拟主机
  • 国外的云主机管理系统怎么配置
    配置国外的云主机管理系统的步骤如下:1. 选择合适的云主机管理系统:根据自己的需求和预算选择适合的云主机管理系统,常见的系统有Ope...
    99+
    2023-09-22
    国外云主机 云主机
  • 怎么部署ASP.NET Core程序到Linux系统
    这篇文章主要讲解了“怎么部署ASP.NET Core程序到Linux系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么部署ASP.NET Core程序到Linux系统...
    99+
    2023-06-29
  • C#怎么用ASP.NET Core开发学生管理系统
    本篇内容介绍了“C#怎么用ASP.NET Core开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!涉及知识点开发学生...
    99+
    2023-06-22
  • ASP.net Core微信平台开发怎么配置Token
    今天小编给大家分享一下ASP.net Core微信平台开发怎么配置Token的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-30
  • 国内虚拟主机管理系统怎么配置
    配置国内虚拟主机管理系统需要以下步骤:1. 安装系统:首先,需要选择一款虚拟主机管理系统,如WHMCS、HostBill等,并在服务...
    99+
    2023-09-07
    国内虚拟主机 虚拟主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作