修改 ActionFilterAttribute、OnActionExecuted 中的 web api 操作返回的结果

时间:2021-06-10 08:00:54

标签: c# asp.net-core-webapi

我想修改web api action方法返回的结果的一些属性值 ActionFilterAttribute 的 OnActionExecuted。 下面的代码正在工作,我正在将 objectResult.Value 类型转换为已知的类/接口。

public override void OnActionExecuted(ActionExecutedContext filterContext)
{
    Debug.WriteLine("in OnActionExecuted");
    var objectResult = filterContext.Result as ObjectResult;
    try
    {
        IEnumerable<User> users = (IEnumerable<User>)objectResult.Value;
        foreach (var item in users )
        { 
            //todo : some conditions to select particular user
            Debug.WriteLine(item.ID);
            item.TodayPost = "Updated POST";
        }
    }
    catch{ }
}

但是,我也想在其他控制器中使用相同的过滤器属性。在这种情况下,模型类可能会改变。我们不能在属性中使用泛型。 请在此处提出任何解决方案。

0 个答案:

没有答案
相关问题