@ -17,6 +17,45 @@
"从 .NET Core 2.1 开始, SocketsHttpHandler 类提供实现,使行为在所有平台上保持一致。"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 准备工作: 先执行下面单元, 以启动WebApi及设置全局对象、方法及其它"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [
{
"ename": "Error",
"evalue": "(11,16): error CS0117: “StartupUtility”未包含“StartWebApiDll”的定义",
"output_type": "error",
"traceback": [
"(11,16): error CS0117: “StartupUtility”未包含“StartWebApiDll”的定义"
]
}
],
"source": [
"//Nuget包\n",
"\n",
"//全局引用\n",
"#r \"./Publish/HttpClientStudy.Core/HttpClientStudy.Core.dll\"\n",
"\n",
"//全局对象\n",
"global using HttpClientStudy.Core;\n",
"global using HttpClientStudy.Core.Utilities;\n",
"\n",
"//启动WebAPI项目\n",
"StartupUtility.StartWebApiDll(\"xxxxx\");"
]
},
{
"cell_type": "markdown",
"metadata": {
@ -186,7 +225,8 @@
"using System.Net;\n",
"using System.Net.Http;\n",
"\n",
"var ips = await Dns.GetHostAddressesAsync(\"www.hao123.com\");\n",
"//注意:不能使用百度 hao123等站点, 可能是大厂服务器的设置问题, 会导致查不到效果\n",
"var ips = await Dns.GetHostAddressesAsync(\"soft.pwidc.cn\");\n",
"string firstIp = ips.FirstOrDefault().ToString();\n",
"\t\n",
"foreach (var ipAddress in ips)\n",
@ -211,7 +251,7 @@
"\n",
"for (var i = 0; i < 5; i++)\n",
"{\n",
" _ = await client.GetAsync(\"https://www.hao123.com \");\n",
" _ = await client.GetAsync(\"https://soft.pwidc.cn \");\n",
" await Task.Delay(TimeSpan.FromSeconds(2));\n",
"}\n",
"\n",
@ -241,9 +281,10 @@
},
"outputs": [],
"source": [
"# 如果没有查询到相关网络状态信息, PowerShell不针对出错, 但.Net Interactive 会异常: Command failed: SubmitCode: #!set --value @csharp:xxxx\n",
"#!set --value @csharp:firstIp --name queryIp\n",
"Write-Host \"请先执行上面的单元,再执行本单元\"\n",
"Write-Host \"异常话, 很可能是: 未查找IP为 $queryIp 的 网络状\"\n",
"Write-Host \"网络状态 \"\n",
"\n",
"netstat -ano | findstr $queryIp"
]
@ -379,120 +420,6 @@
"source": [
"#!set --value @csharp:ips --name ips\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "pwsh"
},
"polyglot_notebook": {
"kernelName": "pwsh"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [],
"source": [
"#!set --value @csharp:ips --name ips\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [],
"source": [
"#!set --value @csharp:ips --name ips\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "pwsh"
},
"polyglot_notebook": {
"kernelName": "pwsh"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [],
"source": [
"#!set --value @csharp:firstIp --name firstIp\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "pwsh"
},
"polyglot_notebook": {
"kernelName": "pwsh"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [],
"source": [
"#!set --value @csharp:firstIp --name firstIp\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "javascript"
},
"polyglot_notebook": {
"kernelName": "javascript"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [],
"source": [
"#!set --value @csharp:firstIp --name firstIp\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "pwsh"
},
"polyglot_notebook": {
"kernelName": "pwsh"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [],
"source": [
"#!set --value @pwsh:$sss --name $sss\n"
]
}
],
"metadata": {