.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性顯示CLR與操作系統信息


今天在 MSDN 博客上看到了 ASP.NET 5 Beta5 的發布消息(詳見 ASP.NET 5 Beta5 Now Available),從中知道了 2 個新特性:

1. DNX: New IRuntimeEnvironment service. Use the new IRuntimeEnvironment service to get runtime details, like OS, CLR, and bitness.

2. MVC: C# 6 support in Razor.

正好借助我們 .NET 跨平台之旅的首站 —— 基於 CoreCLR 運行於 Linux 上的站點 about.cnblogs.com  體驗一下。

我們要實現的功能是在頁腳顯示“Powered by {CLR名稱} {操作系統名稱}”,CLR 名稱與操作系統名稱通過 IRuntimeEnvironment 接口獲取,顯示字符串時使用 C# 6.0 的 string interpolation 特性。

借助 ASP.NET 5 從頭注到腳的全身心依賴注入(dependecy injection)特性,我們只需在視圖添加 2 行代碼。

用 vim 打開 _Layout.cshtml 視圖文件:

vi Views/Shared/_Layout.cshtml

在開頭添加 IRuntimeEnvironment 接口的解析代碼:

@inject Microsoft.Framework.Runtime.IRuntimeEnvironment env

在頁腳添加調用 IRuntimeEnvironment 接口以及在視圖中顯示字符串的代碼:

Powered by @($"{env.RuntimeType} on {env.OperatingSystem}")

運行站點:

dnx . kestrel

瀏覽器查看運行結果:

運行成功!

借助 ASP.NET 5 Beta5 的發布,.NET 跨平台之旅今天進行了一次徒步 100 米的旅程。雖然路程很短,但細微之處也可以感受到 .NET 跨平台的千里之行正在一步一步向前。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM