【发布时间】:2022-02-18 01:24:32
【问题描述】:
我在 Blazor WebAssembly 解决方案上使用“.net Core 托管”选项。
这会为您创建一个 .net Core Web API 项目作为解决方案的一部分。
如果我自己创建它并启动项目,它将启动一个 Swagger UI 界面到 API。如果我在“.net Core 托管”的 Blazor 应用程序中启动服务器项目,它会启动客户端应用程序(如预期的那样)。
如何获取 Web API 服务器应用程序的 Swagger UI? (用于测试 API)。
我在 Google 上找不到任何相关信息 - 此链接没有帮助: Can I use Swashbuckle to generate Swagger UI from Blazor project c#
谢谢。
【问题讨论】:
-
出于与您曾经使用 Swagger 相同的原因 - 查看和测试端点。有什么选择?
-
在团队中开发时,有时 Swagger UI 对测试等很有用。但是在生产中,如果您提供 swagger,我希望这将用于未来的客户端应用程序。这告诉我也许您不应该将第一个客户端与托管的 API 捆绑在一起以进行更清洁的部署。除了这一切,它都可以做到。但是我还没有解决 blazor 看不到路线的问题。 brianparker.azurewebsites.net/swagger/index.html 例如会说
Sorry, there's nothing at this address.但如果你按 CTRL-F5 它会显示招摇的 UI。 -
谢谢 - 转到 /swagger/index.html - 即使我按 ctrl F5 或按刷新也不起作用