ASP.NET Web API Swagger (Swashbuckle) 重复的 OperationId

ASP.NET Web API Swagger (Swashbuckle) Duplicate OperationId

我有一个网络 api 控制器,如下所示。 在大摇大摆的输出中,我有下图 当我想在我的另一个控制台应用程序中使用它时,它显示以下错误

请注意,我已按照教程 Customize Swashbuckle-generated API definitions 进行操作,但仍然遇到相同的错误。任何的想法?

我必须在 Action 方法之上添加路由属性。像下面这样: 因此,API 更改为下面的 Swagger UI 端点 当我在我的控制台应用程序中使用这个 Swagger 时,我得到了下面的 OperationId 我现在可以像下面这样打电话(只是一个例子)

我在寻找同样的问题时发现了这个。对我来说这是一个愚蠢的错误:控制器的方法具有相同的名称。显然,Swashbuckle 使用方法的名称作为操作 ID。