多语言笔记系列:使用 ASP.NET WebApi

使用 ASP.NET Croe WebApi

添加 Nuget 包

// 可以先添加包源
#i "https://api.nuget.org/v3/index.json"

//添加 Nuget 包
#r "nuget: microsoft.dotNet.interactive.aspnetcore,*-*"

使用端点,放出API

#!aspnet

//引入之后就会暴露 aspnetcore 的东西,比如 App Endpoints WebApplication 等等,可以使用

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
//using Microsoft.DotNet.Interactive.AspNetCore;

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()

多语言笔记系列:使用 ASP.NET WebApi_第1张图片

你可能感兴趣的:(Polyglot,Notebooks,教程,笔记,asp.net,后端)