首页 > Web开发 > 详细

当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记

时间:2019-12-24 01:33:19      阅读:162      评论:0      收藏:0      [点我收藏+]

技术分享图片

摘要

  1. .NET Framework在过去十多年在跨平台上的尝试。
  2. .NET Core跨平台的实现有何不同?
  3. 基于 .NET Standard的平台兼容性是如何实现的?

讲师介绍

技术分享图片

历史枷锁

.NET Framework = FCL + CLR

技术分享图片

"跨平台"的 .NET Framework

技术分享图片

完全独立,各自为政

技术分享图片

复用之殇

由于完全独立,各自为政,导致复用困难,以下是两种解决方案

源代码复用

技术分享图片

程序集复用

技术分享图片

技术分享图片

问题一:程序集不一致

技术分享图片

通过 Retargetable Assembly 解决

技术分享图片

问题二:跨程序集类型转移

技术分享图片

通过类型转移机制解决(通过 dll 告诉运行时发生类型转移)

技术分享图片

全新布局

.NET Core 层次结构

技术分享图片

大一统的 .NET

技术分享图片

.NET Standard

技术分享图片

为什么 .NET Standard 能够做到应用程序跨平台

.NET Standard 是一个程序集,定义了 API,但是没有实现,唯一的目的是把应用中定义的类型可以自动转移到对应平台的 dll 中,使用复用之殇中所讲的机制。

类型转移 Demo

技术分享图片

技术分享图片

展望未来

技术分享图片

视频链接

当我们在谈 .NET Core 跨平台时,我们在谈些什么?

相关文章

.Net Core + 微信赋能企业级智能客服系统--学习笔记

用ASP.NET Core构建可检测的高可用服务--学习笔记

ASP.NET Core基于K8S的微服务电商案例实践--学习笔记

技术分享图片

技术分享图片

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

欢迎转载、使用、重新发布,但务必保留文章署名 郑子铭 (包含链接: http://www.cnblogs.com/MingsonZheng/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

如有任何疑问,请与我联系 (MingsonZheng@outlook.com) 。

当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记

原文:https://www.cnblogs.com/MingsonZheng/p/12089220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!