[置顶] 什么是ASP.NET Core 2.0?ASP.NET Core 2.0如何跨平台?

标签: ASP.NET Core 
7人阅读 评论(0) 收藏 举报
什么是ASP.NET Core 2.0

为什么要使用 ASP.NET Core?

NET Core 刚发布的时候根据介绍就有点心里痒痒, 大概看了一下没敢付诸于行动,  现在2.0发布了一段时间了, 之前对其"不稳定"的顾虑也打消的差不多了,
决定踏实的研究一下.

至于为什么要使用core, 官方是这样说的:

ASP.NET Core 是重新设计的 ASP.NET,更改了体系结构,形成了更精简的模块化框架。

ASP.NET Core 具有如下优点:

  1. 生成 Web UI 和 Web API 的统一场景。
  2. 集成新式客户端框架和开发工作流。
  3. 基于环境的云就绪配置系统。
  4. 内置依赖项注入。
  5. 轻型的高性能模块化 HTTP 请求管道。
  6. 能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。
  7. 定目标到 .NET Core 时,可以使用并行应用版本控制。
  8. 简化新式 Web 开发的工具。
  9. 能够在 Windows、macOS 和 Linux 进行生成和运行。
  10. 开放源代码和以社区为中心。

ASP.NET Core 完全作为 NuGet 包的一部分提供。 这样一来,可以将应用优化为只包含必需 NuGet 包。

偷笑 总结一下: 主要吸引我的是跨平台、高性能

疑问 如何跨平台?

先来看一下.NET Framework和Core的大体结构


NET Framework本身是个"跨Windows"的平台, 而在这个基础上, 又支持C#和VB等语言进行 "跨语言", 

这些语言都遵守CLS, 编译成CIL执行. 从我们多层架构设计的角度来看, 只换最底层, 还是很可行的.

.NET Core 重做了一个CoreCLR的运行时,以及一个叫做CoreFX的BCL. 这里要说一下, ASP.NET Core 完全作为 NuGet 包的一部分提供。 

这样一来,可以将应用优化为只包含必需 NuGet 包, 使应用更加灵活、模块化的同时提高性能.

文中将.NET Standard放在这里可能有点不合适, .NET Standard不是包含在.NET Core中的, 它是一组API规范, 

.NET Core通过实现.NET Standard与 .NET Framework做兼容.

至于跨平台, 因为90%的CoreFX代码都是与平台无关的, 如下图

这一切使我们可以放心的一起"跨平台"啦.

查看评论

asp.net core2.0

本人从.net core beta版开始使用研究的,项目是从1.0开始开发,并应用于生产环境的,本课程是以asp.net core 2.0为基础,结合自己的技术经验和多个实际生产项目的开发经验,而录制本课程。本课程从.net standard讲起,介绍.net core的基础概念,再引出asp.net core,以及asp.net core中的中间件和依赖注入的概念;
  • 2017年12月27日 20:21

跟着老桂学ASP.NET Core 2.0

.net core作为微软开发技术中跨平台的利器,2.0的发布已经有一段时间了,asp.net core是新一代微软的BS开发框架,同时兼容.net core和.net framework,它的出现,...
  • sD7O95O
  • sD7O95O
  • 2017-11-24 00:00:00
  • 703

Asp.Net Core 1.0 升级 2.0

1.更新 VS2017,从 1.5.2 版本升级到 1.5.3 (从下载 VS2017的安装文件打开会提示更新)。 2.下载 net core 2.0 sdk, 下载地址:https://down...
  • king_hh
  • king_hh
  • 2017-08-18 14:15:05
  • 2478

ASP.NET Core 运行原理剖析

1.1. 概述在ASP.NET Core之前,ASP.NET Framework应用程序由IIS加载。Web应用程序的入口点由InetMgr.exe创建并调用托管。以初始化过程中触发HttpAppli...
  • sD7O95O
  • sD7O95O
  • 2017-09-23 00:00:00
  • 630

ASP.NET Core 2.0 全局配置项

问题 如何在 ASP.NET Core 2.0 应用程序中读取全局配置项? 答案 首先新建一个空项目,并添加两个配置文件: 1. appsettings.json {  "S...
  • sD7O95O
  • sD7O95O
  • 2017-10-31 00:00:00
  • 1370

01、ASP.Net Core 2.0 Web服务器 和 IIS解耦

01、ASP.Net Core 2.0 Web服务器 和 IIS解耦   一、历史问题 ASP.NET Core出现之前,ASP.NET应用的Web服务器都是IIS。它强依赖于IIS...
  • ai52011
  • ai52011
  • 2017-08-22 11:39:11
  • 1860

Learning ASP.NET Core 2.0

  • 2018年02月10日 13:49
  • 17.41MB
  • 下载

从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置

Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratc...
  • sD7O95O
  • sD7O95O
  • 2017-10-15 00:00:00
  • 1727

Docker & ASP.NET Core 2.0 微服务跨平台实践

本篇博文的目的:在 Mac OS 中使用 VS Code 开发 ASP.NET Core 2.0 应用程序,然后在 Ubuntu 服务器配置 Docker 环境,并使用 Docker 运行 Consu...
  • sD7O95O
  • sD7O95O
  • 2017-11-16 00:00:00
  • 1028

.NET Core 2.0 是您的最好选择吗?

本月14日,微软发布.NET Core 2.0 正式版,它的发布意味着.NET Core平台更加成熟,也预示其更美好的未来。本文将分析.NET Core 的特性以及未来发展方向,为开发人员选择在何种平...
  • site008
  • site008
  • 2017-08-19 11:48:28
  • 4531
    个人资料
    等级:
    访问量: 10
    积分: 30
    排名: 200万+
    文章分类
    文章存档