In un WebMethod ASMX ASP.NET che risponde a JSON, posso entrambi generare un'eccezione & impostare il codice di risposta HTTP? Ho pensato che se avessi lanciato un'HttpException, il codice di stato sarebbe stato impostato in modo appropriato, ma non è possibile che il servizio risponda con un errore di 500.Posso impostare il codice di risposta HTTP e generare un'eccezione su un servizio JSON ASMX?
Ho provato quanto segue:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
}
anche:
[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;
}
}
Questi entrambi rispondono con 500.
Molte grazie.
Hai ricevuto ovunque con questo? –
Non ho paura. – Markus