在 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
- Sending WebHooks with ASP.NET WebHooks Preview http://blogs.msdn.com/b/webdev/archive/2015/09/15/sending-webhooks-with-asp-net-webhooks-preview.aspx
- Announcing the ASP.NET WebHooks Visual Studio Extension Preview http://blogs.msdn.com/b/webdev/archive/2015/09/29/announcing-the-asp-net-webhooks-visual-studio-extension-preview.aspx
- Getting Started with Microsoft ASP.NET WebHook Preview http://www.codeproject.com/Articles/1028439/Getting-Started-with-Microsoft-ASP-NET-WebHook-Pre
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)。
文章列表