【问题标题】:How to configure swagger in netcore2.1 with an area?netcore2.1中如何配置swagger带区?
【发布时间】:2018-08-22 01:45:04
【问题描述】:

我正在使用 dotnet core 2.1 为我的应用构建一个 Restful API。我想用 大摇大摆地可视化我的 webapi,但是当我们使用 an area 时它失败了。有没有人可以告诉我如何配置一个区域的招摇?太赞了!

【问题讨论】:

  • 你写的时候是什么意思。 “用一个区域来配置swagger?”例如,您的意思是您的 API 控制器在一个区域内吗?你的意思是招摇在一个地区?还是你的意思是别的?
  • 能否分享一下你的配置代码、项目结构和遇到的错误?
  • 您好,欢迎来到 StackOverflow。花点时间阅读How to ask。请更新您的问题,详细说明究竟什么不起作用、您正在尝试什么以及到目前为止您做了什么?

标签: asp.net-core swagger area


【解决方案1】:

用路由属性装饰控制器

[Route("AREA/CONTROLLER")]

在 Startup.cs 中

// Enable middleware to serve generated Swagger as a JSON endpoint.

app.UseSwagger();

// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.

app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "MovieRank V1");
    c.RoutePrefix = string.Empty;
});

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "areas",
        template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
    );
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2018-03-15
    • 2019-04-24
    • 2021-05-19
    • 1970-01-01
    相关资源
    最近更新 更多