Chcę poradzić sobie z wyjątkami w metodzie akcji WebAPI, łapiąc je, ustawiając kod statusu i pisząc wiadomość do odpowiedzi. Normalnie w normalnym MVC Controller
zrobiłbym to tak jak, używając Controller
„s Response
właściwość:Korzystanie z HttpContext.Current w ASP.NET WebAPI
Response.StatusCode = 404;
Response.Write("Whatever");
Jednak wydaje ApiController
nie posiada żadnego majątku Response
. Czy istnieje ku temu powód? Czy można tak po prostu użyć HttpContext.Current.Response
:?
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.Write("Whatever");
Czy istnieje konkretny sposób zapisu odpowiedzi z kontrolera WebAPI?
wiwaty dla że będę na nią patrzeć – jcvandan
@ dormisher Aby dodać, spróbuj nie używać HttpContext, ponieważ uniemożliwi to korzystanie z dowolnego hosta innego niż IIS. –
Hej człowieku - wciąż mam z tym kłopoty, kiedy wyrzucam wyjątek HttpResponseException, odpowiedź jest po prostu pusta 200 - jakikolwiek pomysł, dlaczego tak jest? Widziałem inną odpowiedź SO mówiąc, aby ustawić tę wartość val: system.webServer> - ale bez zmian –
jcvandan