From 4084014461c8ec5cd0ef7f7ba88d2f12c0b06477 Mon Sep 17 00:00:00 2001 From: wanggaofeng <15601716045@163.com> Date: Wed, 29 May 2024 20:51:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docs/1.3.0.基础使用.管理客户端.ipynb | 55 ++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/Docs/1.3.0.基础使用.管理客户端.ipynb b/Docs/1.3.0.基础使用.管理客户端.ipynb index da89958..3f5e1eb 100644 --- a/Docs/1.3.0.基础使用.管理客户端.ipynb +++ b/Docs/1.3.0.基础使用.管理客户端.ipynb @@ -11,7 +11,16 @@ } }, "source": [ - "# HttpClient 基础使用" + "# HttpClient 初始化与生命周期管理" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "HttpClient 旨在实例化一次,并在应用程序的整个生命周期内重复使用。\n", + "\n", + "为实现复用,HttpClient类库默认使用连接池和请求管道,可以再结合IoC容器、工厂模式(提供了IHttpClientFactory类库)、复原库Polly" ] }, { @@ -28,7 +37,49 @@ } }, "source": [ - "## 1、说明" + "## 1、手动管理:直接实例化-强烈不推荐" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2、手动管理:静态类或单例" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3、手动管理:多工具类(每类请求对应一种工具类或单例类)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4、手动管理 + 可复原(Polly)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5、IoC容器管理:类型化的客户端" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 6、客户端工厂管理:IHttpClientFactory(需要结合IoC)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 7、综合管理:工厂 + 类型化客户端 + 请求管道 + Polly(默认使用 连接池和IoC容器)" ] } ],