Ошибка Swagger 500 При ссылке на переменную класса в классе ответа, - PullRequest
0 голосов
/ 26 марта 2020

У меня есть приложение .netCore, контроллер MVC отлично работает для всех функций, которые не ссылаются на другой класс в качестве одной из переменных ответа. В тот момент, когда я добавляю метод контроллера, Swagger не загружается.

* Models - это класс-оболочка для сопоставления службы, на которую он ссылается.

[HttpPost]
[Route(nameof(DoWork))]
public Models.DoWorkResponse DoWork(DoWorkRequest doWorkRequest)
{
    try
    {
        return _service.DoWork(doWorkRequest); //this maps the request to a service reference call, works on the other request so not thinking the mapper is a problem 
    }
    catch (Exception ex)
    {
        _logger.LogError(ex, ex.Message);
        throw;
    }
}

Класс DoWorkReponse:

 public class DoWorkResponse 
    {
        public WorkDetails[] WorkDetails { get; set; }

        public string  Comment { get; set; }
    }

Если я удаляю эту переменную класса, то Swagger UI загружается и работает. publi c WorkDetails [] WorkDetails {get; набор; }

Любая идея, что обходной путь, чтобы переменная класса была принята swagger UI или что-то я делаю неправильно?

Спасибо!

...