博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 之 Main 函数
阅读量:5835 次
发布时间:2019-06-18

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

之前,做传统的 ASP.NE 开发的时候很多人都不知道 Asp.Net 的程序入口在哪儿, 因为找不到传说当中的 Main 函数。但是在 ASP.NET Core 中,Main 函数被暴漏出来了, 它默认被放在Program.cs里边,长这个样子:

public class Program    {        public static void Main(string[] args)        {            var host = new WebHostBuilder()                .UseKestrel()                .UseContentRoot(Directory.GetCurrentDirectory())                .UseIISIntegration()                .UseStartup
() .UseApplicationInsights() .Build(); host.Run(); } }
  1. .UseKestrel() 使用 Kestrel 做为 web应用程序的 HTTP 服务器,其实 ASP.NET Core 自带了两个不同的 HTTP 服务器:

    • Microsoft.AspNetCore.Server.Kestrel (支持跨平台)

    • Microsoft.AspNetCore.Server.WebListener (仅 Windows 可用)

  2. .UseContentRoot(Directory.GetCurrentDirectory()) 设置应用程序的根目录,该目录存放的是应用自身内部所需的资源(需要注意和 WebRootPath 的区别,WebRootPath指向的目录用于存放可以通过HTTP请求访问的资源,一般是 wwwroot 文件夹)。

  3. .UseIISIntegration() 让应用程序支持在IIS 里边运行(其实是把IIS 当一个反向代理来用),如果应用程序不在IIS 里边跑,可以把这行删掉。

  4. .UseStartup<Startup>() 指定应用程序的启动类, Startup 是 ASP.NET Core应用程序启动过程中一个非常、非常重要的类。ASP.NET Core 没有强制对这个类进行类型约束,但是对这个类有一个约定,必须有下边两个方法:

    • ConfigureServices(IServiceCollection services)

    • Configure(IApplicationBuilder app);

  5. .UseApplicationInsights() 使用 Application Insights ,个人感觉不上微软的云 这个选项用处不大,可以去掉。

  6. .Build(); 开始构造 WebHost, 事实上这个构造是一个很复杂的过程,后续再仔细研究。

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

你可能感兴趣的文章
微信小程序蓝牙连接小票打印机
查看>>
C++_了解虚函数的概念
查看>>
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
oracle系列(五)高级DBA必知的Oracle的备份与恢复(全录收集)
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
国外10大IT网站和博客网站
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>
zabbix 批量web url监控
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
关于数据分析思路的4点心得
查看>>