Swagger с Swashbuckle в .NET Core не заключает в кавычки параметр - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть два .Net Core проекта.Оба используют одну и ту же версию Swashbuckle для поддержки Swagger.

Когда вы смотрите на страницу Swagger и нажимаете «Try it out» для метода Post на контроллере, имя параметра отображается в полено в одном из моих проектов он заключен в кавычки, а в другом - нет. enter image description here

enter image description here

AsНасколько я могу судить, они одинаковы в каждом важном месте.Я звоню Swashbuckle таким же образом.Он находится в стадии разработки в одном и том же месте в обоих проектах.Я даже скопировал контроллер из проекта, который включает кавычки в тот, который не содержит, и этот контроллер перестает отображать кавычки.

Метод контроллера выглядит следующим образом:

    /// <summary>
    /// Post the specified value testing documentation.
    /// </summary>
    /// <returns>The post.</returns>
    /// <param name="value">Value.</param>
    [HttpPost]
    [ProducesResponseType(typeof(object), 200)]
    public IActionResult Post([FromBody] string value)
    {
        try
        {
            throw new Exception("Test Exception");
        }
        catch (Exception ex)
        {
            return Ok("Hello");
        }
    }

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

Есть идеи, почему это происходит?

...