博客
关于我
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
阅读量:405 次
发布时间:2019-03-06

本文共 861 字,大约阅读时间需要 2 分钟。

今天在 MSDN 博客上看到了 ASP.NET 5 Beta5 的发布消息(详见 ),从中知道了 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 上的站点   体验一下。

我们要实现的功能是在页脚显示“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 跨平台的千里之行正在一步一步向前。

转载地址:http://ttekz.baihongyu.com/

你可能感兴趣的文章
【spring源码系列】之【xml解析】
查看>>
(在模仿中精进数据可视化07)星球研究所大坝分布可视化
查看>>
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
查看>>
(数据科学学习手札06)Python在数据框操作上的总结(初级篇)
查看>>
(数据科学学习手札23)决策树分类原理详解&Python与R实现
查看>>
(数据科学学习手札27)sklearn数据集分割方法汇总
查看>>
(数据科学学习手札40)tensorflow实现LSTM时间序列预测
查看>>
[整理] 哪些集合类是线程安全的?(Java)
查看>>
[整理] UML的各种图总结
查看>>
8 个警示和学习的 5 个阶段
查看>>
c# 图片带水纹波动
查看>>
H5 贪吃蛇源码
查看>>
从零开始学安全(十六)● Linux vim命令
查看>>
从零开始学安全(三十四)●百度杯 ctf比赛 九月场 sqli
查看>>
3389连接痕迹清除
查看>>
发生系统错误 6118
查看>>
c# API接受图片文件以文件格式上传图片
查看>>
阿里巴巴Json工具-Fastjson教程
查看>>
Spring Cloud Gateway - 快速开始
查看>>
Spring Security 实战干货:理解AuthenticationManager
查看>>