У меня есть метод контроллера, который выглядит следующим образом:
[HttpPost]
[Consumes("application/x-www-form-urlencoded")]
[Produces("application/json")]
public async Task<IActionResult> GenerateTokenAsync([FromForm]TokenParameters tokenParameters)
TokenParameters выглядит так:
public class TokenParameters
{
/// <summary>
/// Specifies the grant type. Must be "password".
/// </summary>
[Required]
public GrantType? grant_type
{
get;
set;
}
/// <summary>
/// Specifies the username.
/// </summary>
[Required]
public string username
{
get;
set;
}
/// <summary>
/// Specifies the password.
/// </summary>
[Required]
public string password
{
get;
set;
}
}
Все работает нормально, но пользовательский интерфейс Swagger не собирает комментарии /// тройного слеша для участников. Мои другие контроллеры используют FromBody и /// комментарии с тройной косой чертой прекрасно с ними работают. Похоже, что раздел модели внизу собирает комментарии, но я говорю об описании модели в светло-зеленом разделе, когда смотрю на контроллер.
Я посмотрел в реестре схемы, и описания действительно есть.
РЕДАКТИРОВАТЬ: Использование Swashbuckle 5.0 Beta.
РЕДАКТИРОВАТЬ # 2: Кажется, он также не берет значения примера из реестра схемы для параметров формы.
Есть идеи?