ASP.NET Core 是一个新的开源和跨平台开发框架,用于构建Web应用,不再基于System.Web.dll
改进如下:
1.一个统一的方式构建WebUI 和 WebAPIs
2.集成现代的客户端开发框架和开发流程
3.一个适用于云的,基于环境配置的系统
4.内置的依赖注入
5.新型的轻量级的模块化的HTTP请求管道
6.运行于IIS或者宿主(self-host)于你自己进程的能力
7.基于支持真正的side-by-side应用程序版本化的.NET Core构建
8.完全以Nuget包形式发布
9.新的用于简化现代Web开发的工具
10.可以在Windows,Linux,Mac上构建和运行ASP.NET应用
11.开源并且重视社区
一、ASP.NET Core应用
ASP.NET Core应用其实就是在Main方法中创建一个Web服务器的简单的控制台应用程序
UseKestrel()//使用Kestrel作为Web服务器
UseContentRoot(Directory.GetCurrentDirectory())//指定根目录内容
UseIISIntegration()//集成IIS
Bulid和Run方法构建了宿主应用程序的IWebHost,然后启动它来监听传入的HTTP请求。
二、StartUp类
StartUp类可以用来定义请求处理管道和配置应用需要的服务
StartUp类必须是public,并且默认要包含如下方法
public void ConfigureServices(IServiceCollection services)
{
<