Я создал новое приложение Web API на MacOS с VS.NET.Я добавил модель со следующим кодом:
public class PersonAddRequest {
[Required]
public string FirstName { get; set; }
public string LastName { get; set; }
}
Затем я создал контроллер Web API следующим образом:
[Route("api/[controller]")]
[ApiController]
public class PeopleController : ControllerBase {
[HttpPost]
public IActionResult Post(PersonAddRequest model) {
return base.Ok(model);
}
}
При использовании PostMan я публикую JSON как так (обратите внимание, что firstName отсутствует):
{
"lastName":"McDonalds"
}
Когда я запускаю этот код в приложении веб-API, созданном в ОС Windows, проверка правильности работает.Однако, когда я создаю проект в MacOS, проверка не работает.
Когда я создаю проект в ОС Windows, затем открываю и запускаю его в MacOS, проверка работает!
Так что мой вопрос,это функция, которая отсутствует как часть лесов в VS.NET для Mac?