(此小说同时公布在自家微信公众号“dotNET每月朵华小说”,欢迎左边二维码来关切。)

题记:ASP.NET 5 Beta8有效期公布,那是3个至关心重视要的里程碑,因为那是ASP.NET
5的性状冻结版本,强烈提议从前迟疑未有行使ASP.NET
5于生产环境的同学能够开头尝试了。

这一次作为职能冻结的本子,变化相对于Beta七照旧有多数地点的。

最大的更换莫过于改换了IIS托管模型

前面托管方式是“脚踏三只船”,除了DNX宿主外,还存在三个名叫“Helios”用于IIS的宿主。那种艺术带来了付出、维护和测试的复杂度,还让程序实施的内部流程有所不一样。今后唯有一个DNX宿主,假若想跑在IIS中的话,须要依赖二个新的HttpPlatformHandler,把请求传递给ASP.NET
5的Kestrel服务器。

本条IIS的恢弘如若是IISExpress的话,能够安装Xeta八的Web
Tools更新来收获,如果不是就须求独自安装。

其它,对于旧项目还亟需在wwwroot中增多二个web.config【update2015-10-二一】来布局httpPlatformHandler,在project.json文件中加上“Microsoft.AspNet.IISPlatformHandler”和“Microsoft.AspNet.Server.Kestrel”的包,然后在Startup.cs文件中的Configure方法中增添“app.UseIISPlatformHandler();”。web.config的【/update20一五-拾-贰一】具体内容能够看文末的链接或然用beta八新建1个品种来参考。

附带是本地化协助的功效。

动用app.UseRequestLocalization(options)启用本地化后,内置的言语决断提供器就会依照请求头、查询字符串或然cookie值来决断当前语言。而后就足以应用services.AddLocalization(options
=> options.ResourcesPath = “resources”);来传递本地化字符串内容了。

自然MVC的本地化也获得了援助。

DNX 沃特ch命令完毕动态化开辟。

纵然.NET是支撑动态编写翻译的,要贯彻如Ruby、Python那样动态化开拓(即在生育条件修改或推送代码后,程序以新型版本运转)依旧要求做1些格外工作(只怕采纳WebPages这样的框架)。未来在ASP.NET
5中提供了DNX
沃特ch命令,能够监督项目中兼有文件的变动,从而完毕高效的付出职业流程:编辑代码、保存、然后刷新浏览器就足以看出更新)。

设置形式:dnu commands install Microsoft.Dnx.沃特cher

举行办法:dnx-watch web

除开上边那几个抓实,更多的能够参阅beta八的发布通知和表露表明

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

本来,整个beta八也推动了1部分破坏性改造,小编结合我从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来直接待上访问了,比较周围MVC伍的Controller用法

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

json,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地图