网站建设工作都包括哪些方面,北京市城市建设档案馆网站首页,企业局域网做网站屏蔽,装潢设计专业学校2019.09月就要正式发布.NET 3.0了#xff0c;对于前一篇博文《.NET Core 学习资料精选#xff1a;入门》大家学的可还开心#xff1f;这是本系列的第二篇文章#xff1a;进阶篇#xff0c;喜欢的园友速度学起来啊。对于还在使用传统.NET Framework 框架的园友#xff0c;… 2019.09月就要正式发布.NET 3.0了对于前一篇博文《.NET Core 学习资料精选入门》大家学的可还开心这是本系列的第二篇文章进阶篇喜欢的园友速度学起来啊。对于还在使用传统.NET Framework 框架的园友可以通过《.NET项目迁移到.NET Core操作指南》把需要新生力量的旧项目速度迁移到.NET Core 中本系列文章主要分享一些.NET Core比较优秀的社区资料和微软官方资料。我进行了知识点归类让大家可以更清晰的学习.NET Core。首先感谢资料原作者的贡献。第一篇.NET Core 学习资料精选入门 介绍.NET历史、开源之路、基础、路由、依赖注入、HttpContext、cookie|session、HttpClient、gRPC、单元测试、发布部署等等。第二篇.NET Core 学习资料精选进阶 介绍.NET工程化、AOP、异常处理、缓存、日志、响应优化、上传下载、健康检查、后台任务、认证和授权、安全性Https、CORS、CSRF、EF Core 等等第三篇.NET Core 学习资料精选高级微服务架构 介绍性能、原理、微服务架构、DDD等知识这是第二篇知识点如图 .NET 工程化#、StyleCop编码规范StyleCop规则汇总在VS2017中使用StyleCopnetcore将StyleCop.Analyzers自定义规则应用到整个解决方案#、Nuget包安装NuGet 客户端工具NuGet.Server发布包承载自己的NuGet 源Nuget管理工具BaGet使用教程Nuget管理工具FuGet使用教程#、Swagger Api文档Swagger 规范 (swagger.json)SwaggerAutoRest 生成web api客户端(.Net)Swashbuckle方式Asp.Net Core 使用Swagger生成API文档并添加API分组Asp.Net Core 使用Swagger生成API文档并添加文档描述、响应类型描述NSwag方式Asp.Net Core 使用NSwag生成Swagger Api文档AOP面向切面编程AOPAspect-Oriented Programming是一种将函数的辅助性功能与业务逻辑相分离的编程范式programming paradigm其目的是将横切关注点cross-cutting concerns分离出来使得程序具有更高的模块化特性。AOP体现原则单一职责原则 和 开放封闭原则在ASP.NET Core中可使用三种方式实现AOP中间件Middleware、过滤器Filter、代码织入静态织入和动态代理#、中间件Middleware中间件就是嵌入到应用管道中用于处理请求和响应的一段代码ASP.NET Core 中使用了大量的中间件。eg全局异常、路由、响应缓存、响应压缩、身份认证、CORS、日志记录等等 ASP.NET Core Middleware 的实现Conventional Middleware 和IMiddleware ASP.NET Core Middleware 的实现RunMapUse内置中间件 【机翻】 【人工翻译】#、过滤器Filter ASP.NET Core 被低估的过滤器 ASP.NET Core MVC Filter的定义、注册和各种Filter执行顺序#、代码织入l 编译时静态织入框架PostSharp、Fody特点[编译型]性能高缺点是缺乏灵活性实现思想给语言的编译器做扩展使得在编译程序的时候编译器将相应的Aspect代码织入到业务代码的指定连接点输出整合的结果。l 运行时动态织入动态代理框架Castle DynamicProxy特点[运行时动态代理]灵活性高性能相对“静态织入”低实现方式将扩展添加到运行虚拟机而不是编译器。Aspect和业务代码分别独立编译而在运行时由虚拟机在必要时进行织入。.Net AOP代码织入介绍.Net AOP代码织入实现类型及原理静态、动态、优缺点.Net AOP代码织入之《拦截方法》包含案例数据事物、多线程.Net AOP代码织入之《单元测试切面》.Net AOP代码织入之《案例构建一个汽车租赁应用》演示了清晰的业务代码因为非功能性需求eglogging防御性编程事务重试和异常处理等导致代码变得冗长、难懂、不易维护。通过使用AOP来让业务代码重新清晰化.NET Core 原生DIAOP实现注解式编程.NET Core 泛型仓储和声明式事物实现最优雅的crud操作异常处理Restful API 中的错误处理设计ASP.NET Core 应用的错误处理[1]三种呈现错误页面的方式使用UseStatusCodePages 根据Status选择处理方式跳转页面ASP.NET Core 自定义ErrorHandlingMiddleware 全局异常捕获缓存.NET Core 缓存使用、配置、依赖策略.NET Core MemoryCache 缓存过期策略绝对、滑动、依赖、过期回调ASP.NET Core 使用分布式缓存redis、sqlserverwindows redis安装和设置密码ASP.NET Core 使用RedLock.net 实现分布式锁日志玩转ASP.NET Core 中的日志组件[github]ASP.NET Core Microsoft.Extensions.Logging 默认log组件ASP.NET Core 中使用Nlog 记录日志在ASP.NET Core 中使用Serilog 进行日志记录ASP.NET Core 中使用log4net 记录日志分布式日志 .NET Core中使用Exceptionless分布式日志框架 .NET Core 快速搭建Docker-ELK分布式日志中心响应优化在ASP.NET Core 中的响应压缩ASP.NET Core 中使用ResponseCache 响应缓存上传下载ASP.NET Core 中的文件上传IFormFile、流式处理上传大文件ASP.NET Core 下载断点续传健康检查ASP.NET Core 中的运行状况检查IHealthCheck[github]ASP.NET Core HealthChecks健康检查异常webhooks通知使用案例使用ASP.NET Core实现Docker的HealthCheck指令Kubernetes liveness and readiness probes using HealthChecks其他特性#、对象池ObjectPool.NET Core 中Object Pool的简单使用#、WebHooksASP.NET Webhook 概述WebHooks with ASP.NET Core – DropBox and GitHub后台任务基础知识服务宿主是IIS需要注意IIS的回收策略对后台任务的影响Cron表达式cron表达式在线生成ASP.NET Core 中使用托管服务实现后台任务后台任务、作用域任务、队列任务.NET Core 3.0 创建Windows服务项目BackgroundService使用Topshelf 创建Windows 服务#、Hangfire5024 stars 特点不需要Windows服务或单独的进程ASP.NET Core 中使用Hangfire任务管理含DashboardHangfire 授权、自定义路由、只读Dashboard、多数据库源、设置主应用Hangfire 队列任务、计划任务、周期性任务ASP.NET Core 中使用Hangfire.Redis.StackExchange存储ASP.NET Core 中Hangfire.Cronos 结合BackgroundService 实现任务调度使用Hangfire.HttpJob实现调度与业务分离使用ASP.NET Core和Hangfire实现HTTP异步化方案#、Quartz.NET3404 starsQuartz.Net几种部署模式(IIS、Exe、服务部署【借助TopSelf、服务类】ASP.NET Core2.2Quartz.Net 实现web定时任务Quartz.NET 配置文件详解quartz.config 和quartz_jobs.xml----quartz.config可以合并到App.config和Web.config中quartz.net 3.x版本如何通过xml文件进行Job配置CrystalQuartz配置Quartz.NET Cluster以及远程管理CrystalQuartzQuartz.NET 可视化Job管理CrystalQuartzCrystalQuartz 在线 Demo认证和授权#、ASP.NET Core Identity身份认证命名空间Microsoft.AspNetCore.IdentityASP.NET Core Identity框架简介创建完整的ASP.NET Core Identity基架多图ASP.NET Core Identity配置声明类型、锁定策略、密码策略、登录策略等等ASP.NET Core 中注册确认电子邮件和重置密码ASP.NET Core Identity身份验证支持OAuth2第三方验证提供程序ASP.NET Core Identity中自定义模型ASP.NET Core Idendity自定义存储提供程序Azure表存储、Dapper#、基于Cookie的身份认证命名空间Microsoft.AspNetCore.Authentication.CookiesASP.NET Core中使用Cookie身份验证ASP.NET Core Cookie身份验证支持OAuth2第三方验证提供程序#、授权命名空间Microsoft.AspNetCore.AuthorizationASP.NET Core 简单授权ASP.NET Core 基于角色的授权ASP.NET Core 基于声明的授权ASP.NET Core 基于策略的授权ASP.NET Core 自定义授权提供程序ASP.NET Core web api基于JWT自定义策略授权#、IdentityServer4 认证授权[阮一峰]理解OAuth 2.0[晓晨Master]IdentityServer4 中文文档与实战[免费视频]IdentityServer教程视频安全性检查HTTP Header 是否安全.NET项目安全设置向导ASP.NET Core 在强制实施 HTTPS#、CORS跨域资源共享CORS 详解ASP.NET Core 中启用跨域请求 (CORS)#、CSRF浅谈CSRF攻击方式SameSite Cookie防止CSRF 攻击ASP.NET Core 防止跨站点请求伪造(XSRF/CSRF) 攻击ASP.NET Core WebAPI 中防御跨站请求伪造攻击CSRFASP.NET Core 启用客户端IP 安全列表EF CoreEF Core 微软官网教程非常全Linq入门详解Linq to Objects3分钟了解数据库事务(ACID、事务隔离级别)EF Core DbFirst从数据库生成实体类反向工程EF Core CodeFirst从实体创建新数据库EF Core CodeFirst实体修改后迁移数据库架构EF Core 启用SQL日志记录模型配置EF Core 实体类型、查询类型、数据注解、Fluent APIEF Core 自动生成值配置EF Core 实体间关系EF Core 生成跟踪列egCreatedAtCreatedBy等列并发EF Core 并发检查EF Core 并发冲突处理数据查询EF Core 关联数据加载策略预先记载、显示加载、延迟加载EF Core 跟踪与非跟踪查询EF Core 全局查询筛选器软删除、多租户等EF Core 使用like 函数实现模糊查询批量数据操作[收费]使用Entity Framework Extensions 实现批量增、删、改[免费]Entity Framework Extensions 提供功能缩减版EntityFramework-PlusEF Core 执行SQL语句和存储过程 看完”入门”和”进阶”两篇文章对.NET Core的常用特性基本是掌握了的。接下来的”高级”篇会介绍性能、原理、微服务架构、DDD等知识不过这篇文章会过几个月整理出中间打算研究一些开源框架并分享给大家。原文链接https://www.cnblogs.com/heyuquan/p/dotnet-advance-learning-resource.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com