Только один метод GET в контроллере и все же получение "Не поддерживается Swagger 2.0: несколько операций с путем" - PullRequest
0 голосов
/ 30 мая 2019

Я знаю, что есть много вопросов с одинаковым названием, но этот отличается.

Я получал эту ошибку на своем контроллере продукта, поэтому для исследования проблемы я создал демонстрационный контроллер в ASP.NET Web API 2. DemoController.cs

namespace WMWebAPIControllers.Controllers
{
[RoutePrefix("api/Demo")]
public class DemoController : ControllerBase
{
    [HttpGet]
    [Route("")]
    public async Task<IHttpActionResult> GetProducts(int CatalogType, string ProductNo)
    {
        return Ok();
    }
}}

Странно то, что у демо-контроллера есть только один метод. Не существует метода, с помощью которого чванство могло бы найти двусмысленность.

Я не понимаю проблемы. Ниже приведена ошибка чванства.

500: {"message": "Произошла ошибка.", "ExceptionMessage": "Не поддерживается Swagger 2.0: Множественные операции с путем 'api / Demo' и методом 'GET'. См. Параметр конфигурации - \ «ResolveConflictingActions \» для возможного обходного пути »,« exceptionType »:« System.NotSupportedException »

...