I have azure function returning Task<IActionResult>, when I create new ObjectResult object (Microsoft.AspNetCore.Mvc namespace), set its body to null and set StatusCode to 200 it actually returns 204 (no content).
ObjectResult objectResult = new ObjectResult(null);
objectResult.StatusCode = 200;
return objectResult;
But when I set objectResult.StatusCode to 201 (created) it returns created. I had to put dummy value to ObjectResult constructor parameter to finally get 200:
ObjectResult objectResult = new ObjectResult("autotest");
Is this behavior expected or is it bug?
CodePudding user response:
Why dont you just return a StatusCodeResult?!
return new StatusCodeResult(200);
