Пользовательский ответ в чванстве - PullRequest
0 голосов
/ 07 июня 2019

Я пишу

/// <summary>
/// someMethod
/// </summary>
/// <param name="name">name</param>
/// <response code="200" cref="APIResult">Success</response>
/// <returns></returns>
[HttpGet("someMethod")]
[ProducesResponseType(typeof(APIResult), 200)]
public APIResult someMethod(string name)
{
    return new APIResult();
}

Но я не могу получить APIResult struct in swagger

enter image description here

Что мне делать?

Я использую .net core 2.1
Библиотека NSwag.AspNetCore Версия = 12.3.1

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Вам нужно использовать следующее, ваш тип возврата неправильный

public async Task<ActionResult>

тогда

return Ok<object>;
0 голосов
/ 07 июня 2019

Потому что по аннотациям, а не по комментариям:

 [ProducesResponseType(typeof(APIResult), 200)]
 public async Task<APIResult> get()
 {
 }

swagger прочитайте модель, которую вы хотите выставить

ОБНОВЛЕНИЕ: хорошо, извините.Я не все прочитал.

пожалуйста, попробуйте добавить это:

[Produces("application/json")]
...