博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 2.2 基础知识(八) 主机 (未完待续)
阅读量:5992 次
发布时间:2019-06-20

本文共 884 字,大约阅读时间需要 2 分钟。

原文:

主机负责应用程序启动和生存期管理.共有两个主机 API :

1.Web 主机 : 适用于托管 Web 应用,基于 IWebHostBuilder ;

2.通用主机 : 适用于托管非 Web 应用. 基于 HostBuilder .

官方:

通用主机的目标是将 HTTP 管道从 Web 主机 API 中分离出来,从而启用更多的主机方案。 基于通用主机的消息、后台任务和其他非 HTTP 工作负载可从横切功能(如配置、依赖关系注入 [DI] 和日志记录)中受益

通用主机是 ASP.NET Core 2.1 中的新增功能,不适用于 Web 承载方案。 对于 Web 承载方案,请使用 Web 主机。通用主机正处于开发阶段,用于在未来版本中替换 Web 主机,并在 HTTP 和非 HTTP 方案中充当主要的主机 API。

Web 主机

public class Program    {        public static void Main(string[] args)        {            CreateWebHostBuilder(args).Build().Run();        }        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>            WebHost.CreateDefaultBuilder(args)                .UseStartup
(); }

CreateDefaultBuilder 方法执行了很多重要任务:

1.将 Kesstrel 配置为 Web 服务器;

2.加载主机配置;

3.通过以下对象加载应用配置:

  • appsetting.json.
  • appsettings.{Environment}.json.
  • 开发环境下的用户机密.
  • 环境变量.
  • 命令行参数

4.配置控制台和调式输出的日志记录;

5.启用IIS集成.

 

 

未完待续...

转载地址:http://ygtlx.baihongyu.com/

你可能感兴趣的文章
注册团队博客地址
查看>>
寒假挑战PythonTip(一人一python)总结——算法是程序的灵魂,程序员的心法
查看>>
POJ1816:Wild Words——题解
查看>>
【总结整理】JQuery基础学习---DOM篇
查看>>
Tiles Framework
查看>>
实现事件来回切换
查看>>
PHP基础面试题(1-10)
查看>>
点分治
查看>>
ElasticSearch之Centos7下安装
查看>>
Bootstrap3 表格-带边框的表格
查看>>
Python3 easyinstall error
查看>>
数据库中大的事物
查看>>
基于SOA架构---ServiceProxy定义
查看>>
CodeIgniter开发实际案例-新闻网站【转】
查看>>
WP7->网络->读取网页源码
查看>>
兵以诈立——我读孙子
查看>>
Python3 类和继承和组合
查看>>
JAVA操作MYSQL数据库
查看>>
[转]Emacs 系列教程
查看>>
条款10 令operator=返回一个reference to *this
查看>>