使用 ASP.NET Croe WebApi
添加 Nuget 包
#i "https://api.nuget.org/v3/index.json"
#r "nuget: microsoft.dotNet.interactive.aspnetcore,*-*"
使用端点,放出API
#!aspnet
Endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapGet!");
});
var responseMessage1 = await HttpClient.GetAsync("/");
responseMessage1.Display();
#!aspnet
Endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapGet!");
});
Endpoints.MapInteractive("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapInteractive!");
});
Endpoints.MapInteractive("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapInteractive 2!");
});
var responseMessage2 = await HttpClient.GetAsync("/");
responseMessage2.Display();
#!aspnet
App.Use(next =>
{
return async httpContext =>
{
await httpContext.Response.WriteAsync("Hello from middleware!");
};
});
var responseMessage3 = await HttpClient.GetAsync("/");
responseMessage3.Display();
var responseBody3 = await responseMessage3.Content.ReadAsStringAsync();
responseBody3.Display();
#!aspnet
App.Use(next =>
{
return async httpContext =>
{
await httpContext.Response.WriteAsync("Hello from middleware!");
};
});
Endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapGet!");
});
var responseMessage4 = await HttpClient.GetAsync("/");
responseMessage4.Display();
var responseBody4 = await responseMessage3.Content.ReadAsStringAsync();
responseBody4.Display();
App.Use(next =>
{
return async httpContext =>
{
await httpContext.Response.WriteAsync("Hello from middleware!");
};
});
var responseMessage2 = await HttpClient.GetAsync("/");
responseMessage2.Display();
#!aspnet
Endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapGet!");
});
await HttpClient.GetAsync("/")
#!aspnet
Endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync($"Hello from MapGet!");
});
await HttpClient.GetAsync("/")
#!aspnet
HttpClient.BaseAddress
#!aspnet
App.Display()
