我是靠谱客的博主 超级季节,最近开发中收集的这篇文章主要介绍ASP.NET 5 (vNext) 理解和概述 概述运行环境组件管理启动类服务 (Service)中间件(Middleware)服务器(Server)配置静态文件目录配置结束参考资料,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文: ASP.NET 5 (vNext) 理解和概述

 概述

ASP.NET 5 (又称为vNext) 是自ASP.NET产生15年以来一次革命性的更新, 我们可以从以下几点来理解其概貌和意义:

  • ASP.NET 5是开源的
  • ASP.NET 5开发的WebApp是跨平台的: 目前可以确认的平台包括Windows, Linux和Mac
  • ASP.NET 5是完基于OWIN标准, 已经全与System.Web.dll脱离. 换言之,vNext不一定要架设在IIS上面.
  • ASP.NET 5是完全组件化开发, 开发者可以从无到有自行选择其中的功能组件.
  • ASP.NET 5完美支持云部署
  • ASP.NET 5开发环境需要 VS 2015 支持

运行环境

ASP.NET 5 运行的全新的运行环境框架: .NET Execution Environment (DNX) 中.

DNX简言之就是整合了所有需要的SDK和运行时环境的相关内容, 以便于.NET应用能够跨平台运行. DNX是一个全新的概念, 如果要深入了解, 请移步官方文档 DNX Overview.

组件管理

用VS 2013 的同学都能够猜到了,2015 的组件管理就是Nuget, 而且同时还支持NPM 安装Node.Js组件.

但VS2015比VS 2013 更加严格, Nuget已经不是可选项而是必选项,直接添加DLL的模式被取消.所有组件必须通过Nuget方式进行添加.

启动类

ASP.NET 5 的唯一启动入口是 Startup类 (了解OWIN的同学并不陌生), 其样例代码一般为:

复制代码
public class Startup
{
     public void ConfigureServices(IServiceCollection services)
     {
     }

     public void Configure(IApplicationBuilder app)
     {
     }
}
复制代码

ConfigureService方法用于定义整个应用中的服务 (Service), 而Configure方法用于定义整个应用中加载的中间件 (Middleware)

服务 (Service)

基于依赖注入的组件实现,比如原来Controller里面的Attribute就是比较典型的Service组件,ASP.NET 5 内置有一定的默认Service,但它们也能很方便的通过ConfigureServices函数进行替换.

中间件(Middleware)

基于OWIN的理论我们可以知道,我们通过Middleware管理请求管道(Request Pipeline),这个和IIS已经完全预设很多处理机制不同,如果没有任何Middleware的加载,可以认为这个管道是空的. 我们可以通过Configure函数中的IApplicationBuilder参数的Use方法依次添加我们需要的Middleware.

当然, ASP.NET 5 也提供了几个标准的Middleware:

•Working with Static Files : 主要指静态文件功能,基于 ASP.NET StaticFile 组件.

•Routing: 主要指MVC和WebApi相关功能, 基于 ASP.NET Mvc 组件.

•Diagnostics: 主要指Logging相关功能.

•Authentication: 主要指用户验证相关功能,基于ASP.NET Identity组件.

另外开发人员可以自定义任何符合Owin标准的中间件并加入应用.

服务器(Server)配置

ASP.NET默认情况下, 支持IIS和Self-Hosting (基于WebListener组件) 2种服务器启动方式, 注意这2种模式的功能是完全一致的. Self-Hosting方式可以很方便在Windows环境下脱离IIS来运行你的应用; 而在其他平台可以选择基于Owin标准的其他Server实现,比如Kestrel web server. (代码和实现是都是一致的)

静态文件目录

在加载StaticFile的组件的同时,我们需要同时设置整个项目的静态文件根目录,这个配置一般在项目配置文件: project.json 的“webroot” 属性中,默认为 wwwroot.

配置

ASP.NET 5 使用了全新的配置文件体系, 新系统不在基于System.Configuration 或者 web.config, 新的配置文件体系内建了大量的配置文件提供组件 (configuration providers), 这些组件可以很方便的支持多种配置文件类型 (XML, JSON, INI甚至系统环境变量), 开发者甚至可以开发自定义的配置提供组件.

在默认情况下,ASP.NET 5的配置文件一般为project.json和config.json.

结束

想尝试的同学可以再这里安装 VS2015 RC版本进行研究.

https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx

注意在创建Web App的时候不要选择上面的MVC 4.6, 而选择下面的vNext.

MVC 4.6 和目前的机制大同小异, 意义不大.

默认项目里面的Project_Readme.html文件里面就有更多详细的内容, 有兴趣的同学可以一起学习.

最后说2句,MS这次真的是拼了,开源,跨平台,组件化; AngularJS, JQuery, BootStrap已经成为标配, Grunt and Gulp登堂入室,甚至可以直接进行Node.Js开发.

另外如果你还想跟着MS干, ASP.NET 5 决对是值得考虑的升级.

 

关于ASP.NET 5 的后续介绍文章,第一篇已经完成,请有兴趣的同学移步:

建立和开发ASP.NET 5 项目

使用自定义配置文件

参考资料

Introduction to ASP.NET 5

DNX Overview

Client-Side Development

转载于:https://www.cnblogs.com/owenzh/p/11168063.html

最后

以上就是超级季节为你收集整理的ASP.NET 5 (vNext) 理解和概述 概述运行环境组件管理启动类服务 (Service)中间件(Middleware)服务器(Server)配置静态文件目录配置结束参考资料的全部内容,希望文章能够帮你解决ASP.NET 5 (vNext) 理解和概述 概述运行环境组件管理启动类服务 (Service)中间件(Middleware)服务器(Server)配置静态文件目录配置结束参考资料所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部