Я пытаюсь отладить свой код, но получаю исключение System.NullReferenceException
сразу после добавления [frombody] к параметру, но когда я удалил [frombody] и попробовал снова, все работало нормально
Это мой контроллер:
public async Task<IActionResult> Register([FromBody] UserForRegisterDTO userForRegisterDTO)
{
//validate request
userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower();
if(await _repo.UserExist(userForRegisterDTO.Username))
return BadRequest("Username is already taken");
}
DTO:
namespace DatingApp.API.DTO
{
public class UserForRegisterDTO
{
public string Username { get; set; }
public string Password { get; set; }
}
}
Почтальон:
Ошибка:
ошибка:Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware 1 Произошло необработанное исключение при выполнении запроса.System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter () в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow (контекст ResourceExecutedContext) в Microsoft.AspNetCore.Mvc.Internal.ResourceInvxt & Областьсостояние, Boolean & isCompleted) в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync () в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync () в Microsoft.AspNetCore.Routing.EttInteke.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke (HttpContext httpContext) в Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware.Invoke (контекст HttpContext) в Microsoft.AspNetCore.Diagnostics.D * * DeveloperExceptionPageMink
Решено
Произошло что-то странное.Я решил эту проблему, используя «dotnet watch run» вместо «dotnet run»