我们在.Net Web Api项目中有3个组件 .

  • Framework (ClassLib):包含Controller Base,过滤器和依赖注入

  • DevHost (WebAPI app):充当Web API应用程序的入口点

  • API (ClassLib):包含控制器,模型,WebApiConfig和swagger配置

因此,SwaggerConfig类驻留在API库中 . 每当我试图调用 localhost/swagger/ui/index 时,它都会显示没有 endpoints 的swagger文档页面 .

有没有办法,所以我们可以指定Swagger应该暴露 endpoints 的自定义路由对象?

注意:SwaggerConfig和rest部分配置正确 .