ASP.NET 5 Beta 7 版本
在 VS2015 发布的同时,微软也发布了 ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap : https://github.com/aspnet/home/wiki/roadmap ):Beta7版本在9月2日发布了. 之前的 DNX 的跨平台特性在非 Windows 平台上主要依赖 Mono 来实现, .NET Core 的支持极其有限。 这个版本重点放在实现基于 .NET Core 的跨平台开发,为 Mac 与 Linux 平台提供基于 .NET Core 的 dnx,实现完整的 .NET 跨平台开发工作流, 第一次实现了不再依赖于 Mono 。在微软的 .NET Web 开发工具博客上发布了详细的说明文章: http://blogs.msdn.com/b/webdev/archive/2015/09/02/announcing-availability-of-asp-net-5-beta7.aspx ,主要包括下列内容:
对于在Windows上使用VS2015开发来说, 除了升级 DNX 到 Beta7 外,还需要安装新的 WebToolsExtensions : http://www.microsoft.com/en-us/download/details.aspx?id=48738 。
在 Linux 中安装参考( http://docs.asp.net/en/1.0.0-beta7/getting-started/installing-on-linux.html )
在 Mac 中安装参考( http://docs.asp.net/en/1.0.0-beta7/getting-started/installing-on-mac.html )。
除了实现完全跨平台外,还有如下变更和增强:
- 简化了dnx的命令,可以不用输入"点"号了
- 在使用完整版.NET Framework的时候可以使用之前的app.config文件了
- 优化了MVC在Razor、ViewComponent和TagHelper等方面的功能
- 改变了MVC的启动代码: https://github.com/aspnet/Announcements/issues/62
- IConfiguration的API有所改变: https://github.com/aspnet/Announcements/issues/55
-
DNX底层程序集的名称进行了更改: https://github.com/aspnet/Announcements/issues/51
除了发布了ASP.NET 5的Beta7之外,还有一个值得关注的东西,就是ASP.NET WebHooks预览版的发布,也写了多篇文章介绍ASP.NET WebHooks:
- Introducing Microsoft ASP.NET WebHooks Preview : http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-microsoft-asp-net-webhooks-preview.aspx
- Integrating with Slack Using ASP.NET WebHooks Preview : http://blogs.msdn.com/b/webdev/archive/2015/09/06/receiving-slack-webhooks-with-asp-net-webhooks.aspx
-
Integrating with Salesforce using ASP.NET WebHooks Preview : http://blogs.msdn.com/b/webdev/archive/2015/09/07/integrating-with-salesforce-using-asp-net-webhooks-preview.aspx
WebHooks是一种HTTP的轻量级交互模式,通过简单的发布/订阅模式来把SaaS系统和WEB API集成起来,上面两篇博客分别介绍Saleforce和Slack 通过ASP.NET WebHooks的集成。ASP.NET WebHooks包含发送和接受两部分的功能(底层技术是Web API 2和MVC 5,目前尚未支持ASP.NET 5):
- 在接收端,提供了一种接收和处理来自于任何WebHook提供器的WebHook的通用模型。并且内置了 Dropbox , GitHub , MailChimp , PayPal , Pusher , Slack , Stripe , Trello , 和 WordPress 的提供器实现。也就是说,如果你想开发一个程序来监控Dropbox文件变更或者GitHub的提交,是轻而易举的事情。
- 在发送端,提供了管理和存储订阅者信息的功能,以及把事件提醒发送给适当订阅者的功能。从而简化了WebHook发送端的开发。
详细的开发说明可以参考上面的三篇博客,更重要的是阅读源代码( https://github.com/aspnet/WebHooks )。