在平时的开发中,虽然我们有日志信息、报错信息等等,但是我们依然在某些时候需要查看项目中方法调用的来龙去脉,这种信息一般叫做链路信息。这里介绍一个单服务用于中小型项目的链路追踪框架。
在之前的文章 使用 BackgroundService 类在微服务中实现后台任务 中有介绍到如何利用 BackgroundService 来实现后台服务,这里我们依旧利用 BackgroundService 来进行类似 hangfire 的封装。
说到 .NET 中的对象映射框架,大部分人的第一映像就是 AutoMapper ,而 Mapster 相对知道的人较少。但其实 Mapster 是一个高性能的对象映射框架,与 AutoMapper 相比,Mapster 在速度和内存占用方面表现更加优秀,可以在只使用1/3内存的情况下获得4倍的性能提升。
在分布式的项目中,我们的数据库Id不能再像以前一样使用int类型自动增长,这时候我们需要一个在网络当中都要能够保持唯一的值,通常情况我们会使用Guid来解决这个问题,但是作为string类型,他并不适合作为主键。尤其是在查询等需要索引操作的时候显得尤为重要。