随笔分类 - .Net 5.0
摘要:为什么选择CSRedisCore ServiceStack.Redis 是商业版,免费版有限制; StackExchange.Redis 是免费版,但是内核在 .NETCore 运行有问题经常 Timeout,暂无法解决; CSRedis于2016年开始支持.NETCore一直迭代至今,实现了低门槛
阅读全文
摘要:Newtonsoft.Json NuGet直接引用 Newtonsoft.Json NuGet中间件引用:使用方法请参考其他文章 Microsoft.AspNetCore.Mvc.NewtonsoftJson 常用方法:反序列化/序列化 JsonConvert.DeserializeObject<T
阅读全文
摘要:1、依赖注入 1.1、依赖 人与人之间都有依赖(尤其我,就是离不开女人哈哈)何况软件呢?所谓依赖就是:当一个类需要另一个类协作来完成工作的时候就产生了依赖。比如用户登录,我们在控制器中UserController要完成用户登录、注册、修改密码等等事情、其中操作到数据库的(登录)我们用EF来完成,这里
阅读全文
摘要:引用NuGet Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json 在控制台应用项目下,创建appse
阅读全文
摘要:源 指定来源 FromRoute 从路由数据中获取值。 【HttpGet(常用)/HttpPost(常用)】 FromQuery 是通过URL Query参数取值。 【HttpGet(常用)/HttpPost】 FromForm 通过HTTP POST的form取值。 【HttpPost】 From
阅读全文
摘要:NuGet安装 Microsoft.AspNetCore.Session Microsoft.AspNetCore.Http.Extensions Startup.cs中注册 // 添加一个内存缓存 services.AddDistributedMemoryCache(); services.Add
阅读全文
摘要:var path = Directory.GetCurrentDirectory();//获取当前的项目文件所在的目录。当使用命令启动时为执行dotnet命令所在的目录 dynamic type = (new Program()).GetType(); string currentDirectory
阅读全文
摘要:控制台应用程序/.net 5.0 引用包 log4net log4net.config【始终复制】 说明: FileAppender和RollingFileAppender都是用来将日志写入到文本文件中。但是,RollingFileAppender提供了更多的选项,可以很方便的控制何时新建一个新的文
阅读全文
摘要:方式一:自定义【在调试是加载时间过长】 NuGet包: Microsoft.Extensions.DependencyModel Microsoft.Extensions.Options XXX.Common项目下新建文件夹【DependencyInjection】 新建类:RuntimeHelpe
阅读全文
摘要:方式一:自定义1 方法类: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Linq
阅读全文
摘要:Dapper框架 个人的一点体会 尽可能的保证数据库【字段名】和类【属性名】的一致性,不然需要多写很多的代码,说多了都是泪泪泪 如果因为遵循了mysql数据库的建表规则【阿里的规则】,表名字段名带下划线的,使用As方式,其他方式自行探索 Dapper框架 分页模型 using System; usi
阅读全文
摘要:概念 异常过滤器是一种可以在 WebAPI 中捕获那些未得到处理的异常的过滤器,要想创建异常过滤器,你需要实现 IExceptionFilter 接口,不过这种方式比较麻烦,更快捷的方法是直接继承 ExceptionFilterAttribute 并重写里面的 OnException() 方法即可,
阅读全文
摘要:为什么要引用NewtonsoftJson .net5 内置了一套Json序列化/反序列化方案,默认可以不再依赖,不再支持 Newtonsoft.Json. .net5 System.Text.Json 和 Newtonsoft.Json 使用方法不一致,以及其他的差役建议使用Newtonsoft.J
阅读全文
摘要:命名空间 System.ComponentModel.DataAnnotations 全局模型验证,统一api响应 1、WebApi项目下新建文件夹【Custom】,新建文件夹【Filter】定义类FieldActionFilter using Microsoft.AspNetCore.Mvc; u
阅读全文
摘要:Swagger基础配置 1、非生产环境,不开启Swagger,根据实际需要决定 2、设置项目属性 xml文件地址:当前地址【Test.WebApi.xml】,其他项目地址【..\Test.WebApi\Test.WebApi.xml】 3、修改服务注册、注意修改xml文件名称 public Star
阅读全文
摘要:枚举命名规则: 1、 枚举以复数的形式命名 => 例如性别 public enum Genders { } 2、状态 以Status结尾 枚举的扩展方法:还有其他博文 using System; using System.ComponentModel; using System.Reflection
阅读全文
摘要:项目结构【可以根据实际情况,自己添加或者修改】【特别注意:Swagger中Dto类不能重名】 0-Infrastructure xxx.Common【公共方法】 xxx.Model xxx.Repository 1-Application xxx.Service xxx.Query【查询方法】 xx
阅读全文