net filters attribute asp c# asp.net-web-api action-filter

c# - filters - web api authorization filter



Web API ActionFilter modifica el valor devuelto (1)

Puede obtener el valor devuelto a través de la propiedad Response.Content . Si su acción ha devuelto un objeto, puede convertirlo en ObjectContent desde donde puede obtener la instancia real del valor devuelto:

public class MyFilterAttribute : ActionFilterAttribute { public override void OnActionExecuted(HttpActionExecutedContext context) { var objectContent = context.Response.Content as ObjectContent; if (objectContent != null) { var type = objectContent.ObjectType; //type of the returned object var value = objectContent.Value; //holding the returned value } } }

Tengo una aplicación de API web que necesito para conocer el valor de retorno de algunos de los puntos finales de API a través del método OnActionExecuted de ActionFilter

Estoy usando un atributo personalizado para identificar los puntos finales que tienen datos que debo modificar, pero parece que no puedo encontrar el objeto de resultado real dentro de HttpActionExecutedContext.

¡Gracias por cualquier ayuda!