и это предотвратит случайное обращение других к параметру. (Таким образом, явно показывая, какие свойства требуются для объекта запроса)
я есть следующий класс 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)
{
}
Возможно ли иметь непубличный конструктор или публичный абсолютно необходим?