FrostHe 技术博客FrostHe 技术博客
首页
文章
分类
标签
首页
文章
分类
标签
ai 4llms 4volta 1architecture 6cqrs 2microservices 2amqp 1event-driven-pattern 1mediator-pattern 2dotnet 4ddd 8repository-pattern 2ops 7docker 8hexo 2next-theme 1aspnet-core 10polly 1aspnet-core-mvc 1hybrid 3chrome 1cefsharp 1ps5 1bilibili 1streaming 1dns 1raspberrypi 1retropie 1tokenization 1embedding 1transformer 1vibe-coding 1git 2embeded-repository 1remote-repository 1linux 18openwrt 1network 3router 2ddns 1raspberry-pi 6nas 1samba 1seafile 1security 8sytax 1uv 1oauth 2jwt 2cryptography 3ssl-certificate 1https 3netframework 1smart-home 7home-assistant 7alexa 1homebridge 1cordova 2android 1nextjs 1react 1routing 1javascript 16angularjs 1mvvm 3frameworks 1engineering 1webpack 1rollup 1css 5css-preprocessor 1styles 4es 2html 1modern-javascript 2toolset 1nodejs 2backend 1responsive-design 1typescript 2framework 2vuejs 2ecmascript 1
ASP.NET Core 应用 - 验证
Date: 7/13/2017

参考资料:

  • Model validation in ASP.NET Core MVC

本文大纲:

  • 验证特性(Attribute)
  • Required 特性和 BindRequired 特性的使用说明
  • 模型状态(Model State)
  • 手动验证
  • 自定义验证
    • 继承自 ValidationAttribute 定义自定义验证特性
    • 在类级别实现 IValidateObject 接口
ASP.NET Core 的出站请求客户端
Date: 11/8/2017

参考资料:

  • 启动 Htpp 请求

本文索引:

  • 前言
  • 用法
  • 配置 HttpMessageHandler
  • 出站请求中间件
  • 基于 Polly 的 Handlers
  • HttpClient 的生存期
  • 日志记录
ASP.NET Core 开发实践汇总
Date: 7/31/2017

本文索引:

  • ASP.NET Core 的入口点在哪?
    • Startup 从何而来?
    • IStartupFilter 是什么?
  • 使用 ASP.NET Core 2.1 开发 Api Controller
    • 自动 HTTP 400 相应
    • 自动参数源推定
    • Route 特性现在是必须的
    • ApiBehaviorOptions
  • DI 的 Scoped 生存期是什么?
  • 你真的了解中间件吗?
    • 如何定义中间件?
    • IMiddleware 接口有什么用?
  • IFilter 和 Attribute,我该用哪一个?
    • 通过 Attribute 将 Filter 应用到 Controller 和 Action 级别
    • ServiceFilter 和 TypeFilters 又是什么?
    • Middleware 还是 Filters?
为 ASP.NET Core 应用程序添加 Docker 支持
Date: 2/20/2018

参考资料

  • Building Docker Images for .NET Core Applications
  • Visual Studio Tools for Docker with ASP.NET Core
ASP.NET Core 框架基础 - 管道与中间件
Date: 6/5/2017

参考资料:

  • 采用管道处理请求
  • 管道如何处理请求
  • 管道如何创建
  • 中间件究竟是什么
ASP.NET Core 框架基础 - 日志系统
Date: 6/2/2017

参考资料:

  • Logging in ASP.NET Core
  • Logging with Logger Message
  • .NET Core 的日志
ASP.NET Core 框架基础 - 文件系统
Date: 5/28/2017

参考资料:

  • ASP.NET Core 的文件系统
  • File Providers in ASP.NET Core
ASP.NET Core 框架基础 - 配置系统 Options 模式
Date: 6/1/2017

参考资料:

  • Options pattern in ASP.NET Core
  • http://www.cnblogs.com/artech/p/new-config-system-01.html
  • Options Github Source
ASP.NET Core 框架基础 - 配置系统
Date: 6/1/2017

参考资料:

  • Configuration in ASP.NET Core
  • http://www.cnblogs.com/artech/p/new-config-system-01.html
ASP.NET Core 应用 - Filters
Date: 7/2/2017

参考资料:

  • Filters in ASP.NET Core

过滤器类型

每个过滤器类型都将在管道的不同阶段被执行:

  • Authorization 过滤器: 第一个运行的过滤器,决定执行请求的当前用户是否被授权。
  • Resource 过滤器: 紧随 Authorization 过滤器之后处理请求的过滤器,其代码在管道的其余部分之前或之后被执行,它们是实现缓存或因性能原因阻塞请求的最佳位置,它们在「Model Binding」之前运行,所以其代码可以影响模型绑定。
  • Action 过滤器: 在特定的 Action 之前或之后运行的过滤器,它们被用于操作传入 Action 的参数以及被其返回的结果。
  • Exception 过滤器: 用于将全局策略应用于在返回响应之前未被捕获的异常。
  • Result 过滤器: 在 Action 返回结果之前或之后执行代码,仅当 Action 方法成功之后才会运行,它们被用于处理必须围绕视图的逻辑。