Quiero tratar excepciones en un método de acción WebAPI, captándolas configurando el código de estado y escribiendo un mensaje para la respuesta. Normalmente en un MVC normales Controller
Me gustaría hacer esto como tal, utilizando Controller
's Response
propiedad:Uso de HttpContext.Current en ASP.NET WebAPI
Response.StatusCode = 404;
Response.Write("Whatever");
Sin embargo, parece ApiController
no tiene ninguna propiedad Response
. ¿Hay alguna razón para esto? ¿Está bien simplemente usar HttpContext.Current.Response
de esta manera?
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.Write("Whatever");
¿O hay una manera específica de escribir a la respuesta de un controlador WebAPI?
aplausos para que me van a ver en ella – jcvandan
@ dormisher Solo para agregar, trate de no usar HttpContext ya que le impedirá usar cualquier otro host que no sea IIS. –
hey man - todavía tengo problemas con esto, cuando lanzo una HttpResponseException, la respuesta es simplemente un vacío 200 - ¿Alguna idea de por qué es esto? Vi otra respuesta SO que decía establecer esta configuración val: system.webServer> - pero no cambia –
jcvandan