W programie WebMethod ASP.NET ASMX, który odpowiada na JSON, czy mogę obrzucić wyjątek & ustawić kod odpowiedzi HTTP? Pomyślałem, że gdybym rzucił wyjątek HttpException, kod statusu zostałby ustawiony odpowiednio, ale nie może uzyskać usługi, by odpowiedzieć cokolwiek poza błędem 500.Czy mogę ustawić kod odpowiedzi HTTP i zgasić wyjątek w usłudze JSON ASMX?
Próbowałem następujące:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
}
również:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
try {
throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
}
catch (HttpException ex) {
Context.Response.StatusCode = ex.GetHttpCode();
throw ex;
}
}
Są zarówno odpowiedzieć 500.
Wielkie dzięki.
Dostałeś nigdzie z tym? –
Obawiam się, że nie. – Markus