09 2020 档案
摘要:今天,我们深度研究一下IHttpClientFactory。 一、前言 最早,我们是在Dotnet Framework中接触到HttpClient。 HttpClient给我们提供了与HTTP交互的基本方式。但这个HttpClient在大量频繁使用时,也会给我们抛出两个大坑:一方面,如果我们频繁创建
阅读全文
摘要:这一篇是接着前一篇在写的。如果没有看过前一篇文章,建议先去看一下前一篇,这儿是传送门 一、前言 前一篇文章,我们从应用启动时异步运行任务开始,说到了必要性,也说到了几种解决方法,及各自的优缺点。最后,还提出了一个比较合理的解决方法:通过在Program.cs里加入代码,来实现IWebHost启动前运
阅读全文
摘要:这是一个大的题目,需要用几篇文章来说清楚。这是第一篇。 一、前言 在我们的项目中,有时候我们需要在应用程序启动前执行一些一次性的逻辑。比方说:验证配置的正确性、填充缓存、或者运行数据库清理/迁移等。 如何合理、有效、优雅地完成这个任务,是这个文章讨论的主要内容。 要实现这样一个功能,其实我们有几个选
阅读全文
摘要:想写好中间件,这是基础。 一、前言 今天这个内容,基于于ASP.NET Core 3.x。 从3.x开始,ASP.NET Core使用了通用主机模式。它将WebHostBuilder放到了通用的IHost之上,这样可以确保Kestrel可以运行在IHostedService中。 我们今天就来研究一下
阅读全文