标签:
定义:一个经过精简的、模块化的.NET Framework子集,目的是为了跨平台。.NET Core的类库叫做“CoreFX”,更精简的版本叫做“CoreCLR”.
ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰
1) 模块化实现
2) 一切都尽可能的-异步
3) 依赖关系注入
应用程序解析
一个ASP.NET Core其实就是一个在Main函数中创建一个web服务器的简单控制台应用程序
在main函数中创建了一个IWebHost,然后启动它来监听传入的Http请求。
接下来简单介绍ASP.NET Core的基本的用法。
1. Startup类
WebHostBuilder的UseStartup方法为你的应用程序指定起始类。
正如注释的那样,ConfigureServices通过依赖注入来定义应用程序所有的服务。Configure来定义请求管道的中间件。
2.服务(Services)
服务是应用程序通用调用的组件。通过依赖注入注册到系统中,ASP.NET Core内置了一个简单的IOC容器Dependency Injection,默认支持构造器注入。我们还可以替换成自己的Ioc容器。
3.中间件(Middleware)
定义:任何一个web请求都被封装成一个管道,每一次请求都是经过一系列的操作,最终到达我们写的代码。中间件就是在应用程序请求过程中的一个组件,用来拦截请求过程进行一些其他处理和响应。在ASP.NET Core中本来就会有很多个中间件,每个中间件都可以对请求进行拦截。当我们需要拦截请求管道做一些我们自己的事情的时候,就可以使用中间件,比如:身份验证,session存储,日志记录。
我们看中间件如何注册到请求中的:
我们看Configure方法中的IApplicationBuilder就是注册中间件的,用方法Use***来实现。
4.wwwroot目录
存储项目中的静态资源比如:js、css等等
5.配置(Configuration)
ASP.NET Core提供了一种新的配置模型用于处理简单的键值对。支持不同的文件格式(xml,json)配置环境。
在Startup中配置
6. 客户端开发
ASP.NET Core设计时已经考虑到集成各种客户端框架,比如:AngularJS,KnockoutJS 和 Bootstrap
标签:
原文地址:http://www.cnblogs.com/zh1990/p/5633606.html