码迷,mamicode.com
首页 > Web开发 > 详细

.Net Core简介

时间:2016-07-01 18:04:27      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

定义:一个经过精简的、模块化的.NET Framework子集,目的是为了跨平台。.NET Core的类库叫做“CoreFX”,更精简的版本叫做“CoreCLR”.

ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰

  1. 跨平台
  2. 针对云应用优化
  3. 解除 System.Web 的依赖。 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS:

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设计时已经考虑到集成各种客户端框架,比如:AngularJSKnockoutJSBootstrap

.Net Core简介

标签:

原文地址:http://www.cnblogs.com/zh1990/p/5633606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!