摘要: 现有项目中的orm 并非efcore,而是非主流的npoco,本身没有自带工作单元所以需要自己手撸一个,现记录一下,基于其他orm的工作单元照例实现应该没有什么问题 该实现基于NPOCO,针对其他的ORM实现,所有的实现都基于接口,如需转成其他ORM,只需要将部分实现类重写即可,如UnitOfWor 阅读全文
posted @ 2020-06-07 19:52 czbin 阅读(1290) 评论(0) 推荐(1) 编辑
摘要: 在很多项目中,都采用的前后端分离的方式进行开发,经常遇到后台的long精度的数据到前端丢失不准确,显示效果为long类型(19位)的后几位为000,此时需要对long的字段进行设置,改变默认的返回类型,由long类型改变为string类型。所以需要全局自定义修改long类型的返回类型 using N 阅读全文
posted @ 2020-06-07 18:20 czbin 阅读(2186) 评论(1) 推荐(1) 编辑
摘要: 在webapi项目中我们经常希望对错误信息进行统一控制,不希望每个controller中都写个modelState.isvalid,以屏蔽部分敏感信息到前端,此时就需要对modelState错误返回值进行改造。此时可以通过全局过滤器进行过滤 代码如下:以下写法是发现一个错误就停止验证后续的字段,直接 阅读全文
posted @ 2020-06-07 18:02 czbin 阅读(1587) 评论(0) 推荐(1) 编辑
摘要: 在webapi 项目中,经常需要记录异常信息和接口的请求详情,同时记录调用的接口异常的参数等数据以便后续追查,但是又不想在项目到处写try catch,此时可以通过全局过滤器进行记录, 代码如下 全局异常过滤器 WebApiExceptionFilterAttribute namespace Net 阅读全文
posted @ 2020-06-07 17:53 czbin 阅读(2151) 评论(0) 推荐(0) 编辑
摘要: .NET Core中依赖注入已经是最常见的编程方式,所以基于约定进行自动依赖注入非常有必要,可以简化工作量和减少出错的概率, 目前进行自动扫描注入的工具为Scrutor,通过一个接口锚点进行自动扫描注入,如下述的IAutoInject,IScopedAutoInject 等接口就是锚点 分为2种注入 阅读全文
posted @ 2020-06-07 17:36 czbin 阅读(1265) 评论(1) 推荐(1) 编辑