摘要: 前言 个人练手项目,从零开始集成常用功能。 地址:https://github.com/WillardHan/WebApiTest/tree/master 详细 目前已集成: Docker Compose / Kubernetes (Linux) Swagger (接口文档) AutoMapper 阅读全文
posted @ 2021-02-19 17:26 willardzmh 阅读(317) 评论(0) 推荐(0)
摘要: 前言 本篇介绍.net core批量拦截器的用法,自带Filter和Castle动态代理都有各自适用的场景; 1、.net core 自带Filter 1)添加全局Filter,比如错误处理、日志记录等;(错误处理Filter) (日志记录) (注册全局拦截器) 注册完全局拦截器后,如果某些请求不需 阅读全文
posted @ 2021-02-19 16:41 willardzmh 阅读(1684) 评论(2) 推荐(0)
摘要: 前言 .net core自带DI(包括Autofac)的常规用法:每写一个接口就需要注册一次,以备在使用时自动注入实例。在写常规代码时这样重复的步骤过于繁琐,这里介绍在切面层一劳永逸的做法。 1、.net core 自带DI(属性的形式定义声明周期) 步骤一:添加属性,并含有生命周期的参数; 步骤二 阅读全文
posted @ 2021-02-19 15:18 willardzmh 阅读(4756) 评论(4) 推荐(3)
摘要: 前言 Automapper的官方用法:提前把源对象和目标对象的映射定义好后再使用。但是每次使用的时候都需求去检查映射关系是否定义好了,在体验上不是非常好,所以这里的用法是不需要映射定义直接映射任意类。 1、AutoMapper(V 8.1.1及以下版本): 1) 初始化时设置改属性为true;(.n 阅读全文
posted @ 2021-01-29 15:07 willardzmh 阅读(391) 评论(0) 推荐(0)
摘要: 内存栈和内存堆 Stack vs Heap 栈Stack :1)是一个内存数组,类似子弹弹夹一样先进后出的结构体,意味着只能从顶部添加或从顶部删除;2)内存分配是静态的,变量无法调整大小;3)访问速度相对快;3)同时只能由一个执行线程使用;5)一旦脱离作用域,立刻被清除;堆Heap :1)是一块内存 阅读全文
posted @ 2020-08-18 15:16 willardzmh 阅读(182) 评论(0) 推荐(0)
摘要: 背景 以前公司的代码中用到了Ninject,由于对ninject不太了解,所以看了源码中的单元测试代码,看到了有关gc的操作。所以整理一份文章,以When(何时回收)--What(回收什么)--How(如何回收)的方式简洁的介绍下.net GC内存管理垃圾回收。 https://github.com 阅读全文
posted @ 2020-07-30 09:24 willardzmh 阅读(195) 评论(0) 推荐(0)
摘要: 前言 本篇旨在介绍Visual Studio(也适用Microsoft SQL Server),Jetbrains全家桶(Rider、WebStorm)等常用快捷键,常用但不在于全。末尾有ReSharper和VS Code的快捷键图。 遵循的思想是:1)双手操作 > 单手操作,也就是减少纯粹的右手鼠 阅读全文
posted @ 2020-07-30 09:15 willardzmh 阅读(1814) 评论(0) 推荐(1)