(此文章同时发表在自己微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)

题记:ASP.NET 5 Beta8如期发布,这是一个首要的里程碑,因为就是ASP.NET
5的特征冻结版本,强烈建议之前迟疑没有采取ASP.NET
5被生产条件之同班可以起来尝试了。

这次作为职能冻结的版本,变化相对于Beta7尚是起为数不少地方的。

极特别的转莫过于改变了IIS托管模型

前面托管方是“脚踏两只船”,除了DNX宿主外,还在一个名叫吧“Helios”用于IIS的宿主。这种措施带来了付出、维护与测试的复杂度,还为程序执行的里边流程有所不同。现在单发生一个DNX宿主,如果想走在IIS中的话,需要负一个新的HttpPlatformHandler,把要传递让ASP.NET
5的Kestrel服务器。

斯IIS的扩充如果是IISExpress的说话,可以设置Beta8底Web
Tools更新来抱,如果非是就是待单独安装。

除此以外,对于原路还用以wwwroot中上加一个web.config【update2015-10-21】来部署httpPlatformHandler,在project.json文件中长“Microsoft.AspNet.IISPlatformHandler”和“Microsoft.AspNet.Server.Kestrel”的包,然后于Startup.cs文件中之Configure方法中增长“app.UseIISPlatformHandler();”。web.config的【/update2015-10-21】具体内容可以关押文末的链接或者用beta8初修一个种来参考。

说不上是本地化支持之力量。

使app.UseRequestLocalization(options)启用本地化后,内置的言语判断提供器就见面根据请求头、查询字符串或者cookie值来判定时语言。而继即得使services.AddLocalization(options
=> options.ResourcesPath = “resources”);来传递本地化字符串内容了。

自MVC的本地化也落了支持。

DNX Watch命令实现动态化开发。

虽然.NET是永葆动态编译的,要贯彻如Ruby、Python那样动态化开发(即以生产条件修改要推送代码后,程序因最新版本运行)还是需要举行有格外工作(或者选用WebPages这样的框架)。现在以ASP.NET
5被提供了DNX
Watch命令,可以监督项目被具有文件之更改,从而实现快速的出工作流程:编辑代码、保存、然后刷新浏览器就可以看到创新)。

设置方式:dnu commands install Microsoft.Dnx.Watcher

施行措施:dnx-watch web

除上面这些加强,更多的得参阅beta8的发布公告和揭示说明

http://blogs.msdn.com/b/webdev/archive/2015/10/15/announcing-availability-of-asp-net-5-beta8.aspx

https://github.com/aspnet/Home/releases/tag/v1.0.0-beta8

从beta7升级beta8

理所当然,整个beta8吗带动了部分破坏性改变,我成自身自beta7升迁之阅历简单介绍一下:

TargetElementAttribute改名为HtmlTargetElementAttribute

用StringValues代替string[]
比如访问HttpContext.Request.Header的早晚写法就截然不同

UseErrorHandler和UseErrorPage扩展进行了重命名,也就是UseErrorHandler->UseExceptionHandler,UseErrorPage->UseDeveloperExceptionPage

Controller.Context -> Controller.HttpContext

OpenIdConnectAuthenticationDefaults -> OpenIdConnectDefaults

ActionExecutedContext 命名空间改吧Microsoft.AspNet.Mvc.Filters

IOptions.Options -> IOptions.Value

IdentityOptions.EmailConfirmationTokenProvider ->
IdentityOptions.Tokens.EmailConfirmationTokenProvider

Controller提供诸如User、Request属性,无需通过HttpContext来间接访问了,比较相近MVC5的Controller用法

IdentityServiceCollectionExtensions.ConfigureIdentity去除,配置放到AddIdentity中;ConfigureIdentityApplicationCookie去除,配置通过IdentityOptions的Cookies属性配置

MemoryConfigurationSource –>MemoryConfigurationProvider

ConfigurationBuilder的构造器进行调,不再接受basePath值的传入,而急需这样:
var configurationBuilder = new
ConfigurationBuilder().SetBasePath(appEnv.ApplicationBasePath)

还多的改动记录得扣押这里:https://github.com/aspnet/Announcements/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-beta8

Beta8的Web
Tools下载在:http://www.microsoft.com/en-us/download/details.aspx?id=49442

相关文章

网站地图xml地图