.NET Core 2.0发布之后,实际上是实现了.NET Standard 2.0 约等于 .NET Framework 4.6.1。
以后就可以放心的使用 ASP.NET Core on Linux,比跑在Mono上放心。
从.NET平台迁移到.NET Core必将是趋势。

.NET core 与 .NET Framework的区别
.NET Core 就是 .NET Framework的区别的开源且跨平台版本。
微软抽象出来一个标准库,.NET Core 与 .NET Framework 都必须实现标准库的API ,就这样 .NET Core、.NET Framework、XAMARIN成了三兄弟,分别为不同的平台服务。

ASP.Net Core 优点
    内置依赖项注入;
    轻型的高性能模块化HTTP请求管道;
    可以使用并行应用版本控制;
    能够在Windows、maxOS、Linux进行生成和运行;

ASP.Net Core 完全作为NuGet包的一部分提供;

使用ASP.Net Core MVC 生成Web API 和 Web UI

使用 ASP.Net Core 构建 Web API

添加控制器
    右击 控制器 文件夹,添加-新建项;在 添加新项 对话框中,选择 API 控制器类模板;

从ControllerBase派生类
    BadRequest和CreateAtAction方法,分别返回 HTTP 400和201 状态代码。
    将使用ModelState属性执行请求模型验证。

使用ApiControllerAttribute批注类
    [!code-csharp]
    此特性通常与ControllerBase配合使用以获得其他有用的方法和属性。通过ControllerBase可使用NotFound和File等方法。

绑定源参数推理
[FromBody]    请求正文
[FromForm]    请求正文中的表单数据
[FromHeader]    请求标头
[FromQuery]    请求查询字符串参数
[FromRoute]    当前请求中的路由数据
[FromServices]    作为操作参数插入的请求服务

netcore Web API 中的控制器操作返回类型
    控制器可以返回:特定类型;IActionResult;ActionResult<T>;
    当操作中可能有多个ActionResult返回类型时,适合使用IActionResult返回类型。
    ActionResult类型表示多种HTTP状态代码。

ASP.NET Core 中的Razor页面
    是ASP.NET Core MVC 的一个新特性,它可以使基于页面的编码方式更简单高效。
    Startup.cs中已启用Razor页面;
    @page使文件转换为一个MVC操作,这样文件将直接处理请求,而无需通过控制器处理。
    @page必须是页面上的第一个Razor指令。

三 使用netcore命令创建第一个netcore的helloworld程序并运行

以下是控制台的输出;

G:\netcorePrj\test1>dotnet new console -o lpcorehelloworld

欢迎使用 .NET Core 3.0!
---------------------
SDK 版本: 3.0.100

遥测
---------
.NET Core 工具收集使用数据,以帮助我们改善你的体验。数据是匿名的。它由 Microsoft 收集并与社区共享。你可以通过使用喜欢的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 "1" 或 "true" 来选择退出 遥测。

阅读有关 .NET Core CLI 工具遥测的更多信息: https://aka.ms/dotnet-cli-telemetry

----------------
查看文档: https://aka.ms/dotnet-docs
通过 GitHub 报告问题和查找源: https://github.com/dotnet/core
查找最新功能: https://aka.ms/dotnet-whats-new
了解已安装的 HTTPS 开发者证书: https://aka.ms/aspnet-core-https
使用 "dotnet --help" 查看可用命令或访问: https://aka.ms/dotnet-cli-docs
编写你的第一个应用: https://aka.ms/first-net-core-app
--------------------------------------------------------------------------------------
Getting ready...
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on lpcorehelloworld\lpcorehelloworld.csproj...
  G:\netcorePrj\test1\lpcorehelloworld\lpcorehelloworld.csproj 的还原在 125.37 ms 内完成。

Restore succeeded.

G:\netcorePrj\test1>lpcorehelloworld
'lpcorehelloworld' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

G:\netcorePrj\test1>dotnet run
找不到要运行的项目。请确保 G:\netcorePrj\test1 中存在项目,或使用 --project 传递项目路径。

G:\netcorePrj\test1>dotnet run lpcorehelloworld
找不到要运行的项目。请确保 G:\netcorePrj\test1 中存在项目,或使用 --project 传递项目路径。

G:\netcorePrj\test1>cd lpcorehelloworld

G:\netcorePrj\test1\lpcorehelloworld>dotnet run
Hello World,XXKJ,netcore one test!

G:\netcorePrj\test1\lpcorehelloworld>

四 图图说明

netcore基本结构;网上摘录的图;

netcore 安装信息;本机情况;

安装了2.1和3.0SDK以后的目录结构;本机情况;

netcore 学习相关推荐

  1. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  2. NetCore学习实践1__项目创建和配置文件的获取

    工具安装:vs2017+版本,.Net Core2.0组件 .NET Core 2.0 SDK win-x64下载地址:https://download.microsoft.com/download/ ...

  3. C# .NetCore学习总结

    目录 LTS IIS如何托管.NetCore的项目 什么是.NetCore Hosting Kestrel 中间件 是什么 自定义中间件 注册模式 Run方式 Use方式 中间件实现原理 应用场景 异 ...

  4. 【.NetCore学习】ASP.NET Core EF Core2.0 DB First现有数据库自动生成实体Context

    主要参考微软官方文档 https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db Microsoft .NE ...

  5. .NetCore学习笔记:一、UnitOfWork工作单元

    Maintains a list of objects affected by a business transaction and coordinates the writing out of ch ...

  6. 2019 ASP.NET Core 之微调查报告,新鲜出炉

    ▼ 更多精彩推荐,上午11点到达 ▼ 在本周三的时候,因为直播没有找到合适内容的缘故,因此在我的公众号内发起了一波问卷调查,地址是:[壹个问卷]NetCore学习的知识点调查,当时就是想着有十来份儿就 ...

  7. linux 文件 dos unix格式,如何查看文件是dos格式还是unix格式的?

    一.背景 由于windows和linux对换行的标识不一样,不同系统的代码传递导致代码格式的改变中可能会带来程序无法正常编译通过的问题.因此根据一些编译的错误提示,可以定位到是文件格式的问题,要对程序 ...

  8. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...

  9. ASP.NET Core分布式项目实战(集成ASP.NETCore Identity)--学习笔记

    任务24:集成ASP.NETCore Identity 之前在 Index 页面写了一个 strong 标签,需要加个判断再显示,不然为空没有错误的时候也会显示 @if (!ViewContext.M ...

最新文章

  1. 三个管脚的压电陶瓷片
  2. 鸿蒙系统的逻辑,鸿蒙系统逻辑近似苹果iOS13?这华为在搞什么?
  3. 【代码笔记】iOS-removeFromSuper
  4. FreeWheel是一家怎样的公司?| 人物志
  5. python输出字符_python输出字符
  6. pytorch数据读取之Dataset与DataLoader
  7. Python for循环举例
  8. python中使用frame需要安装_python – 在SFrame中分组而不安装graphlab
  9. 谈谈如何学习R语言基础教程
  10. IDEA自带的数据库连接工具连接(DM)达梦数据库
  11. python勒索病毒代码_勒索病毒GandCrab-v5.04完整分析
  12. 基于java的自驾游自助游旅游网站
  13. 一个程序员如何给LPL发弹幕加油
  14. 从事数据分析很牛X?要看你有没有认证
  15. python计算选手最后得分_哪位大侠帮我做做这些题目啊要用python的哦,跪求啊 做5个就成...
  16. HDU 4043 FXTZ II
  17. 【目标检测】K-means计算anchors
  18. 人生就像一场旅行,前进的过程也在不断的完善自我,现列出自己的缺点,今后用来反思自我。
  19. 龙书的资源和目录整理
  20. 作者:陈跃国(1978-),男,中国人民大学信息学院副教授,博士生导师。

热门文章

  1. C语言日志级别和作用,自己写的C语言通用日志框架,可以控制日志输出等级
  2. python 开发gui浏览器_Python编程之gui程序实现简单文件浏览器代码
  3. Spring Boot与数据访问
  4. JSON数据和Java对象的相互转换
  5. Java的知识点31——线程同步
  6. MySQL 切换数据库、用户卡死:“You can turn off this feature to get a quicker startup with -A“处理方法
  7. Geany整体增加减少缩进快捷键
  8. logspace--创建对数等分向量
  9. 查询mysql存储数据大小_MySQL如何查询数据占用存储空间的大小?
  10. 【解决方案】win10连接wifi输入密码之后用户就消失了