加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET Core框架揭秘(持续更新中…)

发布时间:2020-12-16 09:07:55 所属栏目:asp.Net 来源:网络整理
导读:之前写了一系列关于.NET Core/ASP.NET Core的文章,但是大都是针对RC版本。到了正式的RTM,很多地方都发生了改变,所以我会将之前发布的文章针对正式版本的.NET Core 1.0进行改写。除此之外,我还会撰写一系列与此相关的文章,这些文章以ASP.NET Core为核心

之前写了一系列关于.NET Core/ASP.NET Core的文章,但是大都是针对RC版本。到了正式的RTM,很多地方都发生了改变,所以我会将之前发布的文章针对正式版本的.NET Core 1.0进行改写。除此之外,我还会撰写一系列与此相关的文章,这些文章以ASP.NET Core为核心,我个人将它们分成三个主要的部分,即编程基础支撑框架管道详解。其中编程基础主要涉及与ASP.NET Core独特的编程模型和相关编程技巧。支撑框架则介绍支撑ASP.NET Core的多个独立的框架,比如依赖注入、配置模型、配置管理等等。至于最后一部分管道详解,我们会介绍ASP.NET Core最为核心的部分,即用以处理请求的管道,以及众多中间件。

不要重复制造轮子”是我写文章甚至写书的一个基本原则,我不会撰写你可以从其它地方可以轻易获取的内容,更不会翻译微软的官方文档,所以本系列文章将打上Artech个人标签,好坏暂且不论,至少它们会是独特的,与众不同的。值得一提的是,这些文章将在个人公众帐号(Artech1984,大内老A)上发布,如果你希望采用这种阅读方式,或者希望得到及时的推送提醒,可以关注扫描左上方二微码关注。

?

第一部分 编程基础

如果没有Visual Studio 2015,我们如何创建.NET Core项目 ?
通过几个Hello World感受.NET Core全新的开发体验
难道.NET Core到R2连中文编码都不支持吗?

?

第二部分 基础框架

  • 依赖注入
    ??????? 控制反转(IoC)
    ??????? 依赖注入(DI)
    ??????? 服务注册与提取
    ??????? 构造函数的选择与生命周期管理
  • 文件系统
    ?????? 读取并监控文件的变化
    ?????? FileProvider是个什么东西?
    ?????? 由PhysicalFileProvider构建的物理文件系统?
    ?????? 由EmbeddedFileProvider构建的内嵌(资源)文件系统?
    ?????? 扩展文件系统构建一个简易版“云盘”
  • 配置管理
    ??????? 读取配置数据
    ??????? 配置模型设计详解??
    ??????? Options模式
    ??????? 针对不同类型的配置绑定
    ??????? 多样性的配置源:内存变量,环境变量和命令行参数
    ??????? 三种针对文件(JSON、XML与INI)的配置源
    ??????? 将配置保存在数据库中
    ??????? 如何实现配置与源文件的同步
    ??????? 为什么针对XML的支持不够好?如何改进?
    ??????? 配置的同步机制是如何实现的?
  • 日志
    ??????? 采用统一的模式记录日志
    ??????? 将日志输出到控制台
    ??????? 将日志写入Debug窗口
    ??????? 利用EventLog写日志
    ??????? 利用TraceSource写日志

?

第三部分 管道详解

  • 模拟管道
    ??????? 采用管道处理请求
    ??????? 管道如何处理请求
    ??????? 管道如何创建
  • 真实管道
    ?????? 中间件究竟是个什么东西?
    ?????? 服务器在管道中的“龙头”地位
    ?????? 自定义一个服务器感受一下管道是如何监听、接收和响应请求的?
    ?????? 应用的入口——Startup
    ?????? 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter
    ?????? 管道是如何随着WebHost的开启被构建出来的?
  • 补遗

????????????? 如影随形的”依赖注入”[上]: 从两个不同的ServiceProvider说起???
????????????? 如影随形的”依赖注入”[下]: 历数依赖注入的N种玩法
????????????? ASP.NET Core应用中如何记录和查看日志
????????????? 如何远程关闭一个ASP.NET Core应用?
????????????? 如何设置和获取与执行环境相关的信息?

?

第四部分 中间件

  • 静态文件
    ????? 以Web的形式发布静态文件
    ????? 条件请求与区间请求
    ????? StaticFileMiddleware中间件
    ????? DirectoryBrowserMiddleware中间件
    ????? DefaultFilesMiddleware中间件
  • 路由
    ????? 注册URL模式与HttpHandler的映射关系
    ????? 路由系统的核心对象——Router?
    ????? Router的创建者——RouteBuilder
    ???? 来认识一下实现路由的RouterMiddleware中间件
    ????? 内联路由约束的检验
  • 错误处理

???????????? 三种呈现错误页面的方式
???????????? DeveloperExceptionPageMiddleware中间件???
???????????? ExceptionHandlerMiddleware中间件
???????????? StatusCodePagesMiddleware中间件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读