.Net Core 学习 - ASP.NET Core 概念学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net Core 学习 - ASP.NET Core 概念学习相关的知识,希望对你有一定的参考价值。

  1. 什么是ASP.NET 1.0
    1. 开源 - GitHub
    2. 跨平台 - 支持Windows, Mac, Linux
    3. 从底层进行了优化 - 使用最小开销的模块化组件 - 给与了开发人员很大的灵活性
  1. 为什么要使用ASP.NET Core
    1. 轻量级模块化HTTP请求管道 - 过去的框架过于臃肿, ASP.NET 5 更加小巧(模块化), : 不再基于System.Web.dll进行开发, 而是分解为一系列的NuGet, 您只需安装所需几个即可(pay-for-what-you-use);
    2. 框架大统一 - WebUI, Web APIs 甚至客户端网络框架都是统一的
    3. 基于云开发, 基于环境配置, 提供内建的依赖注入支持
      1. 基于云开发 - 所有包通过NuGet管理
      2. 基于环境配置 - 根据不同的平台使用不同的配置, 也可以配置使用IIS托管, 自托管, OWIN托管等
      3. 内建的依赖注入 - 内部整合了AutofacNinject
    4. 支持跨平台开发工具
      1. Visual Studio(非跨平台) : 提供了一个全新的灵活的项目系统
      2. 其他开发工具(跨平台支持) : 提供了完整的命令行接口, 使你可以选择喜欢的工具进行开发
    5. 支持跨平台运行
    6. 完全开源, 社区支持
    7. 支持side-by-side应用程序版本控制 - 只需要升级需要的部分即可
  2. 应用程序剖析
    1. ASP.NET Core 1.0 运行在 .NET Execution Environment(DNX) 之上
    2. Startup.cs

      public class Startup
      {
           public void ConfigureServices(IServiceCollection services) {}

        public void Configure(IApplicationBuilder app) {}

        public static void Main(string[] args) => WebApplication.Run<Startup>(args);

      }

      1. ConfigureServices : 定义使用的服务
      2. Configure : 定义在请求管道中使用的中间件
  1. 什么是服务

    服务是在整个应用程序中都要用到的公共组件, 通过依赖注入获得, ASP.NET Core 1.0中有三种类型的服务:

    1. Singleton : 整个应用程序任何时候都是使用这一个
    2. Scoped : 如果在指定作用域中没有, 则创建一个, 默认的容器域是每次请求都创建一个
    3. Transient : 每次使用服务都会创建一个
  1. 什么是中间件

  中间件用于组成你的应用程序请求管道, ASP.NET Core 1.0 HttpContext之上采用异步逻辑, 它可以选择执行序列中的下一个中间件或者直接终止请求:

    1. 静态文件处理
    2. 路由
    3. 诊断
    4. 身份验证
  1. 什么是服务器Servers
    1. 用于监听Request请求
      1. IIS
      2. Self-hosting : 自己的进程中, Windows, 可以使用WebListener服务
      3. Kestrel : 跨平台的WebServer
  1. 什么是WebRoot
    1. Http请求进行处理的根目录(比如处理静态文件)
  2. 如何配置应用程序 - Configuration
    1. 以前: 使用System.ConfigurationWeb.config
    2. 现在: 新的配置模块处理简单的键值对设置, 支持多种格式(XML, JSON, INI)
    1. 其他客户端框架的整合 - AngularJS, KnockoutJS, Bootstrap…

以上是关于.Net Core 学习 - ASP.NET Core 概念学习的主要内容,如果未能解决你的问题,请参考以下文章

.NET 6学习笔记——ASP.NET Core通过配置文件启用HTTPS

ASP.NET Core学习总结

ASP.NET Core学习总结

ASP.NET 开发者 开始学习ASP.NET Core 2吧

ASP.NET Core学习总结

ASP.NET Core学习——7