и это предотвратит случайное обращение других к параметру. (Таким образом, явно показывая, какие свойства требуются для объекта запроса)

я есть следующий класс POCO. Я не хочу, чтобы конструктор без параметров был публичным.

public class FileDownloadRequest
    {
       //public FileDownloadRequest() { }
        public FileDownloadRequest(int fileId, RepositoryFolderTypes fileType) //RepositoryFolderTypes is an enum, not a class
        {
            this.FileId = fileId;
            this.FileType = fileType;
        }
        public int FileId { get; set; }
        public RepositoryFolderTypes FileType { get; set; } //an enum
    }

Когда я пытаюсьhttps://10.27.8.6/Files/DownloadFile?fileId=1&folderType=SRC В ответ на следующее действие контроллера я получаю сообщение об ошибке, в котором говорится, что для этого объекта не существует конструктора без параметров.

[HttpGet]
public async Task<HttpResponseMessage> DownloadFile([FromUri] FileDownloadRequest request)
{
}

Возможно ли иметь непубличный конструктор или публичный абсолютно необходим?

Ответы на вопрос(2)

Ваш ответ на вопрос