.NET Core Swagger Use ConflictingActionsResolver as a workaround

文章讲述了在使用Swagger时遇到的控制器方法冲突问题,解决方案是为每个控制器方法添加独特的Route特性以满足Swagger/OpenAPI3.0的要求。修复后,运行成功。此外,文中还推荐了C#/.NET/.NETCore的相关学习资料。
摘要由CSDN通过智能技术生成

e87a75542f365d0111f4020edfc52c64.png

594f9539daec0b28b252153d78209512.jpeg

遇到的问题

因为新增了一个控制器方法,从而导致在运行Swagger的时候直接报错,异常如下:

SwaggerGeneratorException: Conflicting method/path combination "POST api/UserOperationExample" for actions - WebApi.Controllers.UserOperationExampleController.GetUserInfoByPageList (WebApi),WebApi.Controllers.UserOperationExampleController.AddUserInfo (WebApi). Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use ConflictingActionsResolver as a workaround

e70b853acb88b1de5777a620f0f6c0d3.png

解决方案

从上面报错的字面描述来看,说的就是对于Swagger/OpenAPI 3.0,Actions需要一个唯一的方法/路径组合,所以我们只需要在每个控制器的Route特性中增加完整的路由即可,如下所示:

[Route("api/[controller]/[action]")]

b2b624e9a73d40da65d345a9080ad544.png

 添加完成后重新运行成功:

b22805f4f9e8c4d4f56c28938eb2786b.png

739b1d586814d290e3fbab670682954d.gif

13f29da06dddb7cdf2bb3c2340cb6d0d.gif

351c1275c6a3bfb519d4a7cb86a05618.jpeg


学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!

c020e1992f0f2a0881a9b65b2a250173.gif

See you next good day 4a1237dc4d3b121d12e764f7dd6978e0.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值