0

我有一个 ASP.NET 项目,它分为 3 层:Filter、Filter.Data 和 Filter.Task

Filter 有一个控制器,它调用 Filter.Task 调用 Data 中的模型。任务将数据返回给控制器。

当 Filter.Task 中的任何函数返回数据时,我想调用我的 DatabaseFilter 类。

这可能吗?

我使用 HttpApplication.BeginRequest 进行了测试,但无法检查代码是否来自 Task

谢谢

4

1 回答 1

0

你不能像这样使用动作过滤器:

public class DatabaseActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var result = filterContext.Result;

        var model = result.ViewData.Model;
    }
}

然后为您的数据类型的实例分析模型并相应地调用您的 DatabaseFilter 类?

然后,您可以将其作为属性添加到控制器方法的顶部:

[DatabaseAction]
public ActionResult MyControllerMethod()

希望这会有所帮助,并且我正确地解释了您的问题。

于 2012-09-28T14:26:31.257 回答