This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
{
"cells": [
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"# 使用 ASP.NET Croe WebApi"
]
},
"## 添加 Nuget 包"
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
"polyglot_notebook": {
"kernelName": "csharp"
}
"outputs": [],
"// 可以先添加包源\n",
"#i \"https://api.nuget.org/v3/index.json\"\n",
"\n",
"//添加 Nuget 包\n",
"#r \"nuget: microsoft.dotNet.interactive.aspnetcore,*-*\""
"## 使用端点,放出API"
"#!aspnet\n",
"//引入之后就会暴露 aspnetcore 的东西,比如 App Endpoints WebApplication 等等,可以使用\n",
"Endpoints.MapGet(\"/\", async context =>\n",
"{\n",
" await context.Response.WriteAsync($\"Hello from MapGet!\");\n",
"});\n",
"var responseMessage1 = await HttpClient.GetAsync(\"/\");\n",
"responseMessage1.Display();"
"Endpoints.MapInteractive(\"/\", async context =>\n",
" await context.Response.WriteAsync($\"Hello from MapInteractive!\");\n",
" await context.Response.WriteAsync($\"Hello from MapInteractive 2!\");\n",
"var responseMessage2 = await HttpClient.GetAsync(\"/\");\n",
"responseMessage2.Display();"
"//using Microsoft.DotNet.Interactive.AspNetCore;\n",
"App.Use(next =>\n",
" return async httpContext =>\n",
" {\n",
" await httpContext.Response.WriteAsync(\"Hello from middleware!\");\n",
" };\n",
"var responseMessage3 = await HttpClient.GetAsync(\"/\");\n",
"responseMessage3.Display();\n",
"var responseBody3 = await responseMessage3.Content.ReadAsStringAsync();\n",
"responseBody3.Display();"
"var responseMessage4 = await HttpClient.GetAsync(\"/\");\n",
"responseMessage4.Display();\n",
"var responseBody4 = await responseMessage3.Content.ReadAsStringAsync();\n",
"responseBody4.Display();\n",
"await HttpClient.GetAsync(\"/\")"
"HttpClient.BaseAddress"
"App.Display()"
],
"kernelspec": {
"display_name": ".NET (C#)",
"language": "C#",
"name": ".net-csharp"
"language_info": {
"name": "polyglot-notebook"
"orig_nbformat": 4,
"kernelInfo": {
"defaultKernelName": "csharp",
"items": [
"aliases": [],
"name": "csharp"
"name": "razor"
"nbformat": 4,
"nbformat_minor": 2