博客
关于我
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
阅读量:406 次
发布时间: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/

你可能感兴趣的文章
算法笔记:递归、动态规划
查看>>
Pytest插件开发
查看>>
常用Windows 快捷键
查看>>
linux命令-压缩与打包
查看>>
ORACLE 11g 生产中高水位线(HWM)处理
查看>>
centos 6.x 编译安装 pgsql 9.6
查看>>
weblogic 服务器部署SSL证书
查看>>
Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
查看>>
oracle 11g not in 与not exists 那个高效?
查看>>
Linux 安装Redis 5.0(以及参数调优)
查看>>
html5 Game开发系列文章之 零[开篇]
查看>>
为什么阿里巴巴建议集合初始化时,指定集合容量大小
查看>>
原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
查看>>
为什么阿里巴巴要求谨慎使用ArrayList中的subList方法
查看>>
Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?
查看>>
基于Python的Appium环境搭建合集
查看>>
Requests实践详解
查看>>
接口测试简介
查看>>
Golang Web入门(4):如何设计API
查看>>
让sublime实现js控制台(前提是安装了nodejs)
查看>>