gpt4 book ai didi

c# - NSwag MSBuild "The method ' get' on path '/api/Account' 已注册多次”

转载 作者:行者123 更新时间:2023-12-02 00:06:13 25 4
gpt4 key购买 nike

我正在尝试使用 NSwag.MSbuild 生成 swagger 规范,但每当我这样做时都会抛出此消息:

The method 'get' on path '/api/Account' is registered multiple times

现在的问题是我的方法是无路由的,如下所示,带有一些 Controller 示例

        [HttpPost]
[HttpGet]
[AllowAnonymous]
public IActionResult ExternalRegister(string provider, string returnUrl = null)

[HttpGet]
public IActionResult AddLogin(string provider, string returnUrl)

[HttpGet]
[AllowAnonymous]
public ActionResult SignUpConfig()

我明白它为什么这样做,但我不明白的是,在 NSwag Studio 中做同样的事情是有效的,我使用的命令是 $(NSwagExe_Core22) webapi2swagger 是否有一个选项,以便它像 NSwag Studio 一样成功生成了吗?

最佳答案

在 WebAPI 中,如果你有多个 HttpGet 或 HttpPost 等,你应该添加路由属性来区分它们。

添加HttpGet["{name}"]

关于c# - NSwag MSBuild "The method ' get' on path '/api/Account' 已注册多次”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60501851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com