Когда вам нужен конструктор без параметров для объекта Command / DTO для вызова API? - PullRequest
0 голосов
/ 06 мая 2020

Я получаю следующее исключение: «System.NotSupportedException: десериализация ссылочных типов без конструктора без параметров не поддерживается.»

Это JSON передается в контроллер.

Когда вам нужен конструктор без параметров или конструктор с параметрами?

Я использую ASP .NetCore.App.Ref 3.1.3 и NetCore.App.Ref 3.1.0.

Вот класс, который требует конструктора без параметров:

public class JobApplicationStatusModel : BaseEntityModel
{
    /// <summary>
    ///JobApplicationStatus ID
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// Description/Name of Status.
    /// </summary>
    public string StatusDescription { get; set; }

    /// <summary>
    /// Main constructor
    /// </summary>
    /// <param name="id">JobApplication StatusID</param>
    /// <param name="statusDescription">Status Description</param>
    public JobApplicationStatusModel(int id, string statusDescription)
    {
        Id = id;
        StatusDescription = statusDescription ?? throw new ArgumentNullException(nameof(statusDescription));
    }

    /// <summary>
    /// Returns an enumeration of all atomic values.
    /// </summary>
    /// <returns>An enumeration of all  atomic values.</returns>
    protected override IEnumerable<object> GetAtomicValues()
    {
        // Using a yield return statement to return each element one at a time
        yield return Id;
        yield return StatusDescription;
    }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...