Gibt es eine Möglichkeit, benutzerdefinierte HTTP-Statuscodes (wie 4xx) mit ASP.NET Boilerplate zurückzugeben?Benutzerdefinierte API-Antwort HTTP-Statuscodes mit ABP Framework
Ich möchte benutzerdefinierte anwendungsspezifische HTTP-Codes im Kontext der Validierung festlegen, um mehr Granularität hinzuzufügen. Derzeit würde ABP 200 (OK) für alle Validierungsfehler setzen.
In ABP Quellcode sehen wenigen Orten wie man unten, wo Response.StatusCode
von Rahmen wie hier festgelegt ist:
private void HandleAndWrapException(ExceptionContext context)
{
if (!ActionResultHelper.IsObjectResult(context.ActionDescriptor.GetMethodInfo().ReturnType))
{
return;
}
context.HttpContext.Response.Clear();
context.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
context.Result = new ObjectResult(
new AjaxResponse(
_errorInfoBuilder.BuildForException(context.Exception),
context.Exception is AbpAuthorizationException
)
);
context.Exception = null; //Handled!
}
Ich denke nur '[DontWrapResult]' kann Ihnen helfen. –