.net 控制器增加新的方法使swagger给予500误差

c90pui9n  于 2023-01-14  发布在  .NET
关注(0)|答案(3)|浏览(110)

所以我已经有一段时间没有做一个API了。现在我再次查看它,我试图简单地添加一个get方法到WeatherForecastController。但是添加后我一直收到一个错误。这个方法看起来和现有的方法非常相似。只是这个方法使用了一个参数。但是添加后我一直在浏览器中收到一个错误。我不知道为什么。我还没有'我已经很久没有这样做了。而且我以前从来没有用过swagger。

注意,我只是简单地创建了项目并添加了方法,这就是我所做的一切。这是浏览器错误。

mftmpeh8

mftmpeh81#

试试这个

[HttpGet("GetWeatherForecast")]
public IEnumerable<WeatherForecast> Get()
{
    return Enumerable.Range(1, 5).Select(index => new WeatherForecast
    {
        Date = DateTime.Now.AddDays(index),
        TemperatureC = Random.Shared.Next(-20, 55),
        Summary = Summaries[Random.Shared.Next(Summaries.Length)]
    })
    .ToArray();
}

[HttpGet("GetNumberOfForecasts/{amount}")]
public IEnumerable<WeatherForecast> GetAmount(int amount)
{
    return Enumerable.Range(1, amount).Select(index => new WeatherForecast
    {
        Date = DateTime.Now.AddDays(index),
        TemperatureC = Random.Shared.Next(-20, 55),
        Summary = Summaries[Random.Shared.Next(Summaries.Length)]
    })
    .ToArray();
}
j2qf4p5b

j2qf4p5b2#

只是为了以后参考。
第1步:-〉打开你的开发工具,或只是F12.

Then open the network tab, and refresh your page.

步骤2:〉点击招摇过市的电话,然后点击响应选项卡。
您将看到错误:

  • Spring扣。AspNetCore。Spring生成器。Spring生成器异常:操作的方法/路径组合"GET WeatherForecast"发生冲突-WebApplication1.Controller.WeatherForecastController.Get(WebApplication1)、WebApplication1.Controller.WeatherForecastController.GetAmount(WebApplication1)。对于Swagger/OpenAPI 3.0,操作需要唯一的方法/路径组合。使用冲突操作解决程序作为解决方法 *

尝试按如下方式路由

    • 结果**

6l7fqoea

6l7fqoea3#

[Route("[controller]")]更改为[Route("[controller]/[action]")]

相关问题