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

时间:2016-10-04 02:29:28

标签: c# visual-studio asp.net-web-api swagger swashbuckle

我有一个像下面的web api控制器。 BarcodeImageController 在swagger输出中我有下面的图像 Swagger Output 当我想在我的另一个控制台应用程序中使用它时,它显示以下错误 Swagger Rest Client Error

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

2 个答案:

答案 0 :(得分:1)

我必须在Action方法之上添加Route属性。如下所示: API Controller with Rotues 因此,API更改为以下Swagger UI端点 Swagger UI 当我在我的控制台应用程序中使用此Swagger时,我得到了下面的OperationId List of OperationId] 我现在可以像下面这样打电话(只是一个例子) Console App Client Code

答案 1 :(得分:1)

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