在Blazor里提供Webapi服务的方法

1、注册Controller服务

builder.Services.AddControllers();

 

2、监听控制器

//app.UseHttpsRedirection(); 如果使用https
app.MapControllers();

 

3、注册Swagger

builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "Your App Title", Version = "v1" });
});

 

4、启动Swagger服务

app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "Your App Title");
});

 

5、Controller

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
    [HttpGet]
    [Route("getname")]
    public IActionResult Get()
    {

        return Ok("hello");
    }
}

 

6、测试