From 6f6004e0871715cea24f49e55f87eb674c54a91d Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Tue, 28 May 2024 23:41:30 +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.1.概述.ipynb | 2 +- Docs/1.2.使用准则.ipynb | 44 +++++++++++++++++++++++-------------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/Docs/1.1.概述.ipynb b/Docs/1.1.概述.ipynb index c44813e..c7c74ff 100644 --- a/Docs/1.1.概述.ipynb +++ b/Docs/1.1.概述.ipynb @@ -117,7 +117,7 @@ "\n", "在同一时间范围内,.NET团队正在研究自己的解决方案。该团队也在.NET Core 2.1中发布,在HttpClient的处理程序链的核心引入了一个新的**SocketsHttpHandler**。该处理程序直接建立在Socket API之上,并在托管代码中实现HTTP。这项工作的一部分包括连接池系统以及为这些连接设置最大生存期的能力。\n", "\n", - "![.NetFramework](./Assets/架构.003.png)\n", + "![.NetFramework](./Assets/架构.004.png)\n", "\n", "说明:虽然默认情况下从.NET Core 2.1启用了SocketsHttpHandler,但实现仅限于HTTP / 1.1通信。那些需要HTTP / 2的用户必须禁用该功能并使用较旧的处理程序链,该处理程序链像以前一样依赖非托管代码,并且不包括连接池。\n", "\n", diff --git a/Docs/1.2.使用准则.ipynb b/Docs/1.2.使用准则.ipynb index 04ae77a..e9e3127 100644 --- a/Docs/1.2.使用准则.ipynb +++ b/Docs/1.2.使用准则.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "dotnet_interactive": { "language": "csharp" @@ -53,6 +53,7 @@ "global using System.Threading.Tasks;\n", "\n", "global using HttpClientStudy.Core;\n", + "global using HttpClientStudy.Core.Utilities;\n", "\n", "var global_queryDomain = \"soft.pwidc.cn\";\n", "var global_queryPort = 80;\n", @@ -72,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "dotnet_interactive": { "language": "csharp" @@ -84,7 +85,15 @@ "languageId": "polyglot-notebook" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "soft.pwidc.cn\r\n" + ] + } + ], "source": [ "{ //大括号: 1、作用域隔离 2、方便整体代码折叠\n", " Console.WriteLine(global_queryDomain);\n", @@ -100,7 +109,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": { "dotnet_interactive": { "language": "pwsh" @@ -115,7 +124,11 @@ "outputs": [], "source": [ "#启动已发布的WebApi项目\n", - "Start-Process -FilePath dotnet -ArgumentList \".\\Publish\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.dll\"" + "# 使用dotnet命令启动的程序,进程名均为 dotnet,不好关闭\n", + "# Start-Process -FilePath dotnet -ArgumentList \".\\Publish\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.dll\"\n", + "\n", + "# 此种,进程名固定\n", + "Start-Process -FilePath \".\\Publish\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.exe\"" ] }, { @@ -534,7 +547,7 @@ "\t\t\n", "\t//执行查看网络状态方法\n", "\tConsole.WriteLine(\"当前网络状态\");\n", - "\tvar message = CmdUtility.RunCmd($\"netstat -ano | findstr {global_netstat_filter}\");\n", + "\tvar message = HttpClientStudy.Core.Utilities.CmdUtility.RunCmd($\"netstat -ano | findstr {global_netstat_filter}\");\n", "\tConsole.WriteLine(message);\n", "}" ] @@ -699,22 +712,19 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": null, "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, "vscode": { "languageId": "polyglot-notebook" } }, - "outputs": [ - { - "ename": "Error", - "evalue": "Command cancelled.", - "output_type": "error", - "traceback": [ - "Command cancelled." - ] - } - ], + "outputs": [], "source": [ "#r \"nuget:Polly\"\n", "#r \"nuget:Microsoft.Extensions.Http.Resilience\"\n",