.Net Core使用SqlSugar和Cap

近期的一次面试当中聊起了 .Net Core 中的 EF 框架和分布式的事务,因为在项目中也遇到过并发导致 EF Core 性能和报错的各种问题,所以就和面试官吐槽了一下,面试官说他们公司用的 SqlSugar 。这个开源组件库我以前知道的,但很久没有关注。回家看了一下发现这个东西已经非常完善,特此将项目中的 EF Core 变更为了 SqlSugar并且加入了 Cap,顺便记录一下遇到的问题。

使用 BackgroundService 类在微服务中实现后台任务

任何应用程序中都可能需要使用后台任务和计划作业,无论应用程序是否遵循微服务体系结构模式均是如此。 使用微服务体系结构的区别在于,你可以在一个单独的用于托管的进程/容器中实现后台任务。一般在 .NET 中,我们将这些类型的任务称为托管服务,因为它们是托管在主机/应用程序/微服务中的服务/逻辑。 请注意,在这种情况下,托管服务仅表示具有后台任务逻辑的类。

基于HttpClientFactory的封装和使用

.Net Core2.0 版本以前 HttpClient 还是挺坑的,我们需要操心怎么建立如何释放,而且代码质量不好还会影响 HttpClient 的性能和访问速度。2.0版本以后 HttpClientFactory 的出现解决了我们所有的痛点,我们不须要关心如何建立 HttpClient 又如何释放它。经过它能够建立具备特定业务的HttpClient,并且能够很友好的和 DI 容器结合使用。